我创建了一个名为"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)
为什么不预先做一点数学运算,看看对数组元素加一的求和与求元素然后加上数组长度相同?例如:
(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)
| 归档时间: |
|
| 查看次数: |
180 次 |
| 最近记录: |