在我参加的一门课程中,我们最近不得不学习编程语言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的过程中,这让它变得非常艰难。
任何建议,以帮助我开始?
我不是计划专家,但这可能会有所帮助:http://docs.racket-lang.org/reference/for.html – Thousand