在 Ruby 中对数组中的奇数求和

问题描述 投票:0回答:1
inputs = [
  ["9", "5", "4"],
  ["20", "40", "60"],
  ["1", "3", "19"]
]
numbers = inputs.sample
pp numbers

我正在尝试找出如何仅将数组中的奇数整数相加。因此,每当我运行测试时,它都会从 3 行中进行选择并将它们添加在一起。

我尝试使用 .each 方法来循环每个整数,但我不断遇到错误。

sum = 0
numbers.each  { |num| sum = num}
if  pp num.to_i.odd?
    pp num.to_i 
end
ruby-on-rails ruby rubygems
1个回答
0
投票

猜测一些事情:

inputs.flatten.map(&:to_i).select(&:odd?).sum
© www.soinside.com 2019 - 2024. All rights reserved.