Quick actions

cmd+k|ctrl+k

Navigation

Languages

Running Sum of 1d Array

Snippet info

Language

JavaScript

Visibility

public

Author

onifademola

Created

2021-06-21T14:03:43.147352Z

Updated

2021-10-21T13:47:38.294508Z

const nums = [1,2,3,4], nums2 = [1,1,1,1,1];

var runningSum1 = function(nums) {
    if (!Array.isArray(nums)) return undefined;
    let result = [];
    let lastSum = 0;
    for (let i=0; i < nums.length; i++) {
        lastSum += nums[i];
        result.push(lastSum);
    }
    return result;
};

// best solution
var runningSum3 = function(nums) {
    if (!Array.isArray(nums)) return undefined;
    for (let i=1; i < nums.length; i++) {
        nums[i] += nums[i-1];
    }
    return nums;
};

const varyingSum2 = (nums) => {
    if (!Array.isArray(nums)) return undefined;
    return nums.reduce((acc, val) => acc + val);
}

const runningSum2 = (nums) => {
    for (i = 1; i < nums.length; i++) {
        nums[i] += nums[i-1];
    }
    return nums;
}

//console.log(runningSum2(nums));
console.log(runningSum3(nums));
INFO