入力として整数の配列を取り、その積を返すメソッドを作成しようとしています。例えば:
product([1,2,3]) # returns 6
Array#each
これは、inject メソッドではなく使用する必要があります。これは私が思いついたものですが、間違っているようです:
def product(array)
final = 0.0
array.each do |i|
final *= i
end
return final
end
また、このメソッドを変更して、配列内のすべての奇数整数の積を返すにはどうすればよいですか?
product([1,2,3]) # returns 3, because 2 is even
product([0,-1,-10]) # returns -1, because 0 and -10 are even