使用 JavaScript 計算二維矩陣中對角線和差值


假設我們在 JavaScript 中有一個像這樣由二維陣列表示的方陣 −

const arr = [
   [1, 3, 5],
   [3, 5, 7],
   [2, 4, 2]
];

我們需要編寫一個接收一個此類陣列的 JavaScript 函式。

該函式應返回矩陣對角線上的元素和的差值。

比如對於以上矩陣,計算如下 −

|(1+5+2) - (5+5+2)|
|8 - 12|
4

示例

以下為程式碼 −

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

輸出

這將在控制檯中生成以下輸出 −

4

更新於:01-Oct-2020

208 次瀏覽

啟動您的 事業

完成課程獲得認證

開始使用
廣告