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

왼쪽 오른쪽 부분배열 합 곱 - JavaScript

<시간/>

길이가 N인 배열(N은 짝수여야 함)을 받아서 배열을 각각 N/2개의 요소를 포함하는 두 개의 하위 배열(왼쪽과 오른쪽)로 나누고 합을 수행하는 JavaScript 함수를 작성해야 합니다. 하위 배열과 하위 배열을 모두 곱합니다.

예:입력 배열이 -

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

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

(2+1) * (3+4)
= 21

예시

다음은 코드입니다 -

const arr = [1, 2, 3, 4]
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: 0,
         right: 0
   });
   return creds.left * creds.right;
};
console.log(subArrayProduct(arr));

출력

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

21