【发布时间】:2012-09-27 21:36:41
【问题描述】:
在我最近学习的一门课程中,我们不得不学习编程语言 Scheme。我得到了所有的基础知识,这几乎就是我们所经历的一切。我只是在学习以 Scheme 所包含的不同方式思考问题时遇到了困难。
我被分配了一个任务,我什至不知道如何开始。我已经在这里坐了几个小时试图弄清楚如何开始,但我有点难过。郑重声明,我并不是要提供解决此问题的代码,而是要更多一些想法让我走上正轨。
无论如何,这里是任务的要点......
我们得到一个代表选民投票的十个数字的列表。数字是 -1、0 或 1。然后我们会得到一份候选人列表,其中包含一个候选人的姓名,然后是与该候选人的选票相对应的十个数字。这些数字也是 -1 0 和 1。
例如。
'(0 0 0 -1 -1 1 0 1 0 -1)
'(Adams 0 1 -1 0 1 1 0 -1 -1 0 0)
我们被要求实现一个名为 best_candidates 的函数,该函数将接收一个数字列表(选民)和一个候选人列表。然后我们必须将选民的投票与每个候选人的名单进行比较,并返回一个投票最多的名字列表。
到目前为止,我想出了一些事情。我只是对如何检查值并保留选民姓名感到困惑?我想我仍然停留在思考 C/Java 并且这让这变得非常困难。
有什么建议可以帮助我入门吗?
【问题讨论】:
-
我不是方案专家,但这可能会有所帮助:docs.racket-lang.org/reference/for.html