我试图创建一个函数来检查数组中的两个数字是否总和为零。在Ruby中查找数组中两个数字的总和
[1,2,3,4,5] => false
[1,2,3,-2,5] => true
这是我迄今为止,但我无法弄清楚:
def zero_sum?(arr)
arr.each do |num|
arr.each do |num2|
if (num.to_i + num2.to_i) == 0
true
else
false
end
end
end
end
为包含单个零的列表提供不同的结果。但是,英语的措词也是如此。我被撕裂了。 – Amadan
@Amadan'combination'不会混合两个相同索引的数组元素,这就是为什么单个'0'产生错误。 – lurker
@mbratch:是的,我知道为什么。我只是说OP在他的英文和他的代码中有不同的期望。我遵循了代码,Jörg接着说了句,因此我们得到了不同的结果。只有OP可以说谁是对的。 :) – Amadan