길이가 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