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

Tính hiệu tổng hai đường chéo ma trận 2D - JavaScript

Cho ma trận vuông dưới dạng mảng 2 chiều. Tính giá trị tuyệt đối của hiệu giữa tổng đường chéo chính và đường chéo phụ.

Ví dụ: [[1,3,5],[3,5,7],[2,4,2]] → |(1+5+2) - (5+5+2)| = 4.

Mã thực hiện

const arr = [[1,3,5],[3,5,7],[2,4,2]];
const diagonalDiff = arr => {
  let sum = 0;
  for (let i = 0, l = arr.length; i < l; i++) {
    sum += arr[i][l - i - 1] - arr[i][i];
  }
  return Math.abs(sum);
};
console.log(diagonalDiff(arr));

Kết quả

4