我正在尝试获取数组中奇数的总和。我正在尝试编写一个方法 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/