我試圖創建一個函數來檢查數組中的兩個數字是否總和爲零。在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