Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tích tổng hai nửa mảng - JavaScript


Viết hàm nhận mảng độ dài chẵn N, chia thành hai nửa (trái/phải), tính tổng mỗi nửa, rồi nhân hai tổng lại.

Ví dụ: [1, 2, 3, 4] → (1+2) * (3+4) = 21.

Ví dụ

Mã thực hiện:

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));

Kết quả

Kết quả in ra console:

21