J'essaie d'écrire une méthode qui prend en entrée un tableau d'entiers et renvoie leur produit. Par exemple, j'essaie d'écrire une méthode qui prend en entrée un tableau d'entiers et retourne leur produit :
product([1,2,3]) # returns 6
Je dois le faire en utilisant Array#each
et non la méthode d'injection. C'est ce que j'ai trouvé, mais cela semble incorrect :
def product(array)
final = 0.0
array.each do |i|
final *= i
end
return final
end
Par ailleurs, comment modifier cette méthode pour qu'elle renvoie le produit de tous les entiers impairs du tableau, de telle sorte que
product([1,2,3]) # returns 3, because 2 is even
product([0,-1,-10]) # returns -1, because 0 and -10 are even