Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptを使用して2次元行列の対角線の合計の減算を計算します


次のようなJavaScriptの2次元配列で表される正方行列があるとします-

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

そのような配列を1つ取り込む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

  1. Firebugを使用したJavaScriptのデバッグ

    デバッグは、欠陥を取り除く体系的な方法です。それはすべて、テストケースの実行から始まります。テストケースが実行されるたびに、実際の結果が期待される結果と比較されます。実際の結果と期待される結果の間に対応がない場合は、根本原因分析が行われ、結果が期待される線に沿っていることを確認するために回帰テストなどの追加のテストが実行されます。 静的なWebページを設計するために、HTMLが広く使用されています。動的なWebベースのアプリケーションであるJavaScriptを開発するには、Webのスクリプト言語を使用する必要があります。コードをバグのないものにするために、プログラマーは多くのデバッグ手法に

  2. JavaScriptのインポートで「{}」を使用しますか?

    以下は、javaScriptインポートで{}を使用するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>