我有下面的代碼。方法sum_to_n?
以整數數組arr
和整數n
作爲參數,並且如果arr
中的任何兩個元素總和爲n
,則返回true
。它應該返回true
爲空arr
與零n
,但一直返回false
。定義一個`sum_to_n?`方法
def sum_to_n?(arr, n)
hash = Hash.new(0)
arr.each do |val|
if hash.key? val
return true
else
hash[n-val] = val
end
end
return false
end
我在做什麼錯?
歡迎SO! :-) – fotanus
我假設你的'返回false'是爲了在'def'裏面,對嗎?而且,真的沒有理由將哈希默認爲「0」。 –
感謝所有人的回覆。 –