Rumah  >  Artikel  >  hujung hadapan web  >  Program JavaScript untuk mencari perbezaan antara hasil tambah dua pepenjuru

Program JavaScript untuk mencari perbezaan antara hasil tambah dua pepenjuru

WBOY
WBOYke hadapan
2023-09-09 21:13:061146semak imbas

JavaScript 程序查找两条对角线之和之间的差异

Kita akan mencari perbezaan antara hasil tambah dua pepenjuru matriks segi empat sama. Pertama, kita akan mengira jumlah unsur yang terdapat dalam pepenjuru pertama dengan merentasi matriks dari sudut kiri atas ke sudut kanan bawah. Kedua, kita akan mengira jumlah unsur yang terdapat dalam pepenjuru kedua dengan merentasi matriks dari sudut kanan atas ke sudut kiri bawah. Akhir sekali, kita tolak hasil tambah pepenjuru kedua daripada hasil tambah pepenjuru pertama untuk mendapatkan perbezaan antara dua pepenjuru.

Kaedah

  • Untuk mencari perbezaan antara hasil tambah dua pepenjuru matriks segi empat sama, langkah pertama ialah mentakrifkan fungsi yang mengambil matriks sebagai input.

  • Seterusnya, anda perlu menggelung melalui matriks dan mengira jumlah unsur yang terdapat dalam pepenjuru pertama (dari kiri atas ke kanan bawah).

  • Begitu juga, hitung jumlah unsur yang terdapat dalam pepenjuru kedua (dari kanan atas ke kiri bawah)

  • Tolak jumlah pepenjuru kedua daripada jumlah pepenjuru pertama dan simpan hasilnya dalam pembolehubah.

  • Mengembalikan pembolehubah hasil, iaitu perbezaan antara hasil tambah dua pepenjuru matriks segi empat sama.

Contoh

Ini ialah program JavaScript untuk mengira perbezaan antara hasil tambah dua pepenjuru matriks -

function diagonalDifference(arr) {
   let leftToRightDiagonalSum = 0;
   let rightToLeftDiagonalSum = 0;
   let matrixSize = arr.length;
   for (let i = 0; i < matrixSize; i++) {
      leftToRightDiagonalSum += arr[i][i];
      rightToLeftDiagonalSum += arr[i][matrixSize - 1 - i];
   }
   return Math.abs(leftToRightDiagonalSum - rightToLeftDiagonalSum);
}
let matrix = [[1, 2, 3], [4, 5, 6], [9, 8, 9]];
console.log(diagonalDifference(matrix));

Arahan

  • Fungsi diagonalDifference mengambil tatasusunan dua dimensi (matriks) sebagai parameter.

  • Isytiharkan dua pembolehubah leftToRightDiagonalSum dan rightToLeftDiagonalSum untuk menyimpan jumlah pepenjuru kiri ke kanan dan kanan ke kiri masing-masing.

  • Saiz matriks disimpan dalam pembolehubah MatrixSize.

  • for gelung digunakan untuk lelaran ke atas matriks. Pada setiap lelaran, nilai semasa dalam matriks ditambah kepada hasil tambah dua pepenjuru.

  • Untuk mengira jumlah pepenjuru dari kiri ke kanan, tambahkan nilai pada kedudukan yang sama dalam baris dan lajur ke leftToRightDiagonalSum.

  • Untuk mengira jumlah pepenjuru dari kanan ke kiri, tolak nilai dalam baris pada kedudukan yang sama dengan lajur daripada Saiz matriks - 1. Ini kerana pepenjuru kanan-ke-kiri-kiri berada dalam arah bertentangan dengan pepenjuru kiri-ke-kanan.

  • Gunakan fungsi Math.abs untuk mengira perbezaan mutlak antara hasil tambah dua pepenjuru dan mengembalikannya sebagai hasilnya.

  • Isytiharkan matriks contoh dan hantarkannya ke fungsi perbezaan pepenjuru dan log hasilnya ke konsol.

Keluaran program ini hendaklah 2, iaitu perbezaan antara jumlah dua pepenjuru matriks sampel.

Atas ialah kandungan terperinci Program JavaScript untuk mencari perbezaan antara hasil tambah dua pepenjuru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam