我试图得到数组中奇数的和。我试图编写一个方法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/

10-13 05:41