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

Tổng xen kẽ các phần tử của mảng hai chiều bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng 2 chiều cấp m x n chứa số với cùng số hàng và cột.

Đối với mảng này, hàm phải tính và trả về tổng sau:

$\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$

Ví dụ

Dưới đây là mã:

const arr = [ 
  [4, 6, 3], 
  [1, 8, 7], 
  [2, 5, 9] ]; 
const alternateSum = (arr = []) => { 
  let sum = 0; 
  for(let i = 0; i < arr.length; i++){ 
    for(let j = 0; j < arr[i].length; j++){ 
      const multiplier = (i + j) % 2 === 0 ? 1 : -1; 
      sum += (multiplier * arr[i][j]); 
    }; 
  }; 
  return sum; 
}; 
console.log(alternateSum(arr));

Kết quả

7