문제 설명
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 이외에 좀 더 효율적인 방법을 강구해봐야겠다.
'프론트엔드 개발[Front-End Development] > Coding Test' 카테고리의 다른 글
[CT-L] 88. Merge Sorted Array (0) | 2022.11.21 |
---|---|
[CT-L] 215. Kth Largest Element in an Array (0) | 2022.11.21 |
[CT-L] 122. Best Time to Buy and Sell Stock II (0) | 2022.11.21 |
[CT-L] 692. Top K Frequent Words (0) | 2022.11.14 |
[CT-L] 11. Container With Most Water (0) | 2022.11.14 |