今天分别有几个数值,要与前数值做相加的动作
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 = 0for (i=0; i<=100; i++) { nums += i}console.log(nums)
换个题目操作,假设今天有一组1~100的数值,希望能够做奇数的总和
解法:
let nums = 0for (i=0; i<=100; i++) { if (i % 2 != 0) { nums += i }}console.log(nums)