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