loading
본문으로 바로가기

문제 설명

Easy

  • 주어진 배열 숫자. 배열의 누적 합계를 runningSum[i] = sum(nums[0]…nums[i])로 정의합니다.
  • num의 누계를 반환합니다.

 

접근

첫번째.

var runningSum = function(nums) {
    let result = nums.map((val, idx)=>{
        let sum = 0;
        for (let i=0; i<=idx; i++) {
            sum += nums[i];
        }
        return sum;
    });
    
    return result;
};
  • 순차적인 sum 값을 배열 안에 삽입해야하므로, index로 나타내보면 [0, 0+1, 0+1+2, 0+1+2+3, ...] 으로 진행된다.
  • for문의 마지막 값을 idx로 증가시켜 sum 값을 map에 return 시켰다.

 

후기.

간단한 로직이었지만, map 이외에 좀 더 효율적인 방법을 강구해봐야겠다.

 

 

 

Running Sum of 1d Array - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com