为数组的每个元素添加1

use*_*741 1 ruby

我创建了一个名为"Sum_plus_one"的方法,它接受一个包含整数的数组参数.在为每个整数添加一个整数之后,Themethod应该返回数组中整数的总和.

示例:sum_plus_one([1,2,3])

结果应该是:9

我的代码看起来像这样

def sum_plus_one(*nums)

     for num in nums
     num + 1
     end
     total = 0
     for num in nums
     total += num
     end
 return total
end
Run Code Online (Sandbox Code Playgroud)

mu *_*ort 5

为什么不预先做一点数学运算,看看对数组元素加一的求和与求元素然后加上数组长度相同?例如:

(5+1) + (6+1) + (11+1) = 5 + 6 + 11 + (1 + 1 + 1)
                       = 5 + 6 + 11 + 3
Run Code Online (Sandbox Code Playgroud)

这给你一些美好而简单的东西:

array.inject(:+) + array.length
Run Code Online (Sandbox Code Playgroud)