Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 각 인덱스의 누적 합계

<시간/>

Numbers 배열을 취하는 JavaScript 함수를 작성해야 합니다. 이 함수는 특정 인덱스에 대해 해당 인덱스까지의 모든 숫자의 합계를 포함하는 새 배열을 생성하고 반환합니다.

예:

입력 배열이 -

인 경우
const arr = [1, 2, 3, 4, 5];

그러면 출력은 다음과 같아야 합니다. -

const output = [1, 3, 6, 10, 15];

Dynamic 프로그램을 사용하여 각 반복의 합계를 추적하고 해당 요소를 합계에 추가하기만 하면 새 요소를 얻을 수 있습니다.

예시

다음은 코드입니다 -

const arr = [1, 2, 3, 4, 5];
const cumulativeSum = arr => {
   let result = [arr[0]];
   for(let i = 1; i < arr.length; i++) {
      result.push(arr[i] + result[i-1]);
   }
   return result;
}
console.log(cumulativeSum(arr));

출력

다음은 콘솔의 출력입니다 -

[ 1, 3, 6, 10, 15 ]