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

JavaScript의 하위 배열 곱 합계

<시간/>

N이 양의 짝수 정수가 되도록 길이가 N인 배열을 취하고 배열을 각각 N/2개의 요소를 포함하는 두 개의 하위 배열(예:왼쪽 및 오른쪽)로 나누는 JavaScript 함수를 작성해야 합니다.

함수는 하위 배열의 곱을 수행한 다음 이렇게 얻은 결과를 모두 더해야 합니다.

예를 들어, 입력 배열이 -

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

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

(1*2*3) + (4*5*6)
6+120
126

이에 대한 코드는 -

const arr = [1, 2, 3, 4, 5, 6]
const subArrayProduct = arr => {
   const { length: l } = arr;
   const creds = arr.reduce((acc, val, ind) => {
      let { left, right } = acc;
      if(ind < l/2){
         left *= val;
      }else{
         right *= val;
      }
      return { left, right };
   }, {
      left: 1,
      right: 1
   });
   return creds.left + creds.right;
};
console.log(subArrayProduct(arr));

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

126