今天分別有幾個數值,要與前數值做相加的動作
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)