我试图得到数组中奇数的和。我试图编写一个方法odd_sums
来接受一个数字数组,并返回其中奇数的和。
odd_sum([5,4,6,13,1]) # => 19
odd_sum([10,2,11,3]) # => 14
odd_sum([8,18]) # => 0
我得到了数组中的奇数:
def odd_sum(a.)
new_arr = []
i = 0
while i < a.length
if a.[i] % 2!=0
new_arr << a.[i]
end
i += 1
end
return new_arr
end
但是我不能得到奇数的和。请帮帮我。
最佳答案
我建议:
a = [5, 4, 6, 13, 1]
a.select(&:odd?).sum
#=> 19
关于ruby - 数组中的奇数和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55200287/