今天分別有幾個數值,要與前數值做相加的動作
Example 1.
input: nums=[1,2,3,4]
Output:[1,3,6,10]
Example 2.
input: nums=[3,1,2,10,1]
Output:[3,4,6,16,17]
今天提供兩個解法給大家參考,但建議大家多練習使用for迴圈
解法一
nums = [1, 2, 3, 4]
var running = function(nums) {
let result = []
nums.forEach(item => {
if (index === 0) {
result.push(item)
} else {
result.push(item + result[index - 1])
}
return result
})
}
running(nums)
解法二
nums = [1, 2, 3, 4]
var running = function(nums) {
let result = []
nums.reduce((a, b) => {
result.push(a + b)
return a + b
}, 0)
return result
}
running(nums)
假設今天有一組1~100的數值,希望能夠做數值相加的總和
解法:
let nums = 0
for (i=0; i<=100; i++) {
nums += i
}
console.log(nums)
換個題目操作,假設今天有一組1~100的數值,希望能夠做奇數的總和
解法:
let nums = 0
for (i=0; i<=100; i++) {
if (i % 2 != 0) {
nums += i
}
}
console.log(nums)