在我參加的一門課程中,我們最近不得不學習編程語言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