n
渡された配列内の任意の 2 つの数値の合計として存在するかどうかを調べようとしています。そうであれば、 true
elsefalse
を返します。私のコードの問題は、inject
希望どおりに反復していないことです。私は何を間違っていますか?
def sum_to_n?(array,n)
array.each do |i|
array.inject(i) do |memo,var|
if memo + var == n
return true
else
return false
end
end
end
end
puts sum_to_n?([1,2,3,4,5],9)