以下のコードがあります。メソッドsum_to_n?
は、整数の配列arr
と整数を引数として取り、2 つの要素の合計がになる場合n
に返します。ゼロで空の場合に返されるはずですが、返され続けます。true
arr
n
true
arr
n
false
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
私は何を間違っていますか?