【发布时间】:2015-09-30 03:17:38
【问题描述】:
如果我有两个候选人和五个选民,并且投票倾向的结果是:
[
[:John, :Clinton, -27],
[:John, :Bush, -8],
[:Raphael, :Clinton, -12],
[:Raphael, :Bush, -40],
[:Damon, :Clinton, 71],
[:Damon, :Bush, 4],
[:Elysee, :Clinton, 13],
[:Elysee, :Bush, -36],
[:Griffin, :Clinton, -1],
[:Griffin, :Bush, 11]
]
我如何查看每个选民,并将最大的 Tendency 数作为对该候选人的投票并将其存储在一个变量中,以便最终统计每位候选人的票数?
你好!非常感谢您的回复。我不仅是编程新手,而且是 Stackoverflow 的新手,如果我没有正确编辑,请见谅。
道歉。
看了你们放的东西,我什至不知道如何处理它们,所以我会放上我想出的代码,并尝试更好地解释我想要实现的目标。忍受我。
如果我有:
def stump_speech
voter_list = {
John: "Progressive",
Raphael: "Conservative",
Damon: "Libertarian",
Elysee: "Independent",
Griffin: "Massachussetts Democrat"
}
end
并将其与以下内容进行比较:
candidate_list = {}
candidate_list = {
Clinton: "Democrat",
Bush: "Republican",
}
它运行的是什么:
voter_list.each { |voter_name, politics|
candidate_list.each { |candidate_name, party|
if
politics == "Progressive" && party == "Republican"
voting_prob = rand(0..100) - 25
decision
elsif
politics == "Progressive" && party == "Democrat"
voting_prob = rand(0..100) - 75
decision
elsif
politics == "Conservative" && party == "Republican"
voting_prob = rand(0..100) - 75
decision
elsif
politics == "Conservative" && party == "Democrat"
voting_prob = rand(0..100) - 25
decision
elsif
politics == "Independent" && party == "Republican"
voting_prob = rand(0..100) - 50
decision
elsif
politics == "Independent" && party == "Democrat"
voting_prob = rand(0..100) - 50
decision
elsif
politics == "Libertarian" && party == "Republican"
voting_prob = rand(0..100) - 90
decision
elsif
politics == "Libertarian" && party == "Democrat"
voting_prob = rand(0..100) - 10
decision
elsif
politics == "Massachussetts Democrat" && party == "Republican"
voting_prob = rand(0..100) - 10
decision
elsif
politics == "Massachussetts Democrat" && party == "Democrat"
voting_prob = rand(0..100) - 90
decision
else
end
}
}
它输出上面发布的数组,我如何获取数字,例如约翰的,这样它就可以算作给布什的票,拉斐尔给克林顿的票等等,然后把它们扔进一个数组中,我可以在决定获胜者的过程中玩最后的计数吗?
请用你能管理的最简单的方式,好吗?非常感谢!我已经十天了,即使掌握概念也不容易 - 希望不要气馁。
【问题讨论】:
-
你想要的输出是什么样的?
-
欢迎使用 Ruby 和 StackOverflow。请稍微澄清一下您的问题。您给了我们一个单独的数组列表,而不是带有键/值对的散列。请edit您的问题并为给定输入添加您想要的输出。此外,如果您尝试过任何事情,最好展示您尝试过的内容,即使它不起作用。这有助于我们了解您遇到的问题。
-
我冒昧地将输入设为有效的 Ruby 数组,删除对哈希的引用,并稍微清理一下语言。我认为回答者会更清楚您在寻找什么。