다음과 같은 숫자 배열이 있습니다 -
const arr = [1, 1, 5, 2, -4, 6, 10];
크기는 같지만 각 요소가 해당 지점까지의 모든 요소의 합인 새 배열을 반환하는 함수를 작성해야 합니다.
따라서 출력은 다음과 같아야 합니다. -
const output = [1, 2, 7, 9, 5, 11, 21];
partialSum() 함수를 작성해 보겠습니다. 이 함수의 전체 코드는 -
입니다.예시
const arr = [1, 1, 5, 2, -4, 6, 10]; const partialSum = (arr) => { const output = []; arr.forEach((num, index) => { if(index === 0){ output[index] = num; }else{ output[index] = num + output[index - 1]; } }); return output; }; console.log(partialSum(arr));
여기서 우리는 배열을 반복하고 출력 배열의 요소를 매번 새로운 값으로 계속 할당했습니다. 값은 현재 숫자와 이전 숫자의 합입니다.
출력
따라서 이 코드의 출력은 -
[ 1, 2, 7, 9, 5, 11, 21 ]