矩陣對角線乘積 - JavaScript


假設,我們有一個表示方陣的二維陣列,如下所示 −

const arr = [
   [1, 3, 4, 2],
   [4, 5, 3, 5],
   [5, 2, 6, 4],
   [8, 2, 9, 3]
];

我們需要編寫一個函式,該函式接收此陣列並返回矩陣主對角線元素的乘積。

對於此陣列,主對角線上的元素為 −

1, 5, 6, 3

因此,輸出應為 −

90

示例

程式碼如下 −

const arr = [
   [1, 3, 4, 2],
   [4, 5, 3, 5],
   [5, 2, 6, 4],
   [8, 2, 9, 3]
];
const diagonalProduct = arr => {
   let product = 1;
   for(let i = 0; i < arr.length; i++){
      for(let j = 0; j < arr[i].length; j++){
         if(i === j){
            product *= arr[i][j];
         };
      };
   };
   return product;
};
console.log(diagonalProduct(arr));

輸出

控制檯中的輸出如下 −

90

更新於: 15-Sep-2020

2K+ 瀏覽

開啟 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.