Rumah > hujung hadapan web > tutorial js > Program JavaScript untuk mencari jumlah tatasusunan menggunakan bitwise ATAU selepas membelah tatasusunan yang diberikan kepada dua bahagian selepas peralihan bulatan K

Program JavaScript untuk mencari jumlah tatasusunan menggunakan bitwise ATAU selepas membelah tatasusunan yang diberikan kepada dua bahagian selepas peralihan bulatan K

WBOY
Lepaskan: 2023-09-21 10:37:02
ke hadapan
1044 orang telah melayarinya

JavaScript 程序在 K 循环移位后将给定数组分成两半后使用按位或查找数组总和

Kami akan menulis atur cara JavaScript yang membahagi tatasusunan yang diberikan kepada dua bahagian selepas peralihan bulatan K dan kemudian mencari jumlah tatasusunan menggunakan bitwise ATAU. Program kami akan melaksanakan tugas dengan mengambil sebagai input tatasusunan dan integer K. Mula-mula, selepas melakukan anjakan pekeliling K, kami membahagi tatasusunan kepada separuh. Kami kemudian akan melakukan bitwise ATAU pada dua bahagian untuk mendapatkan tatasusunan baharu. Akhir sekali, cari jumlah tatasusunan baharu yang diperoleh dengan operasi ATAU bitwise.

Kaedah

  • Pertama, lakukan anjakan bulat K pada tatasusunan yang diberikan.

  • Pahasi tatasusunan yang dialihkan kepada dua bahagian.

  • Melakukan operasi OR bitwise pada setiap elemen kedua-dua bahagian tatasusunan.

  • Tambah semua elemen yang diperolehi dalam langkah 3 untuk mendapatkan hasilnya.

  • Selepas melakukan operasi ATAU bitwise dan membahagi tatasusunan kepada separuh, kembalikan hasilnya sebagai jumlah tatasusunan.

Contoh

Berikut ialah contoh cara menjumlahkan tatasusunan menggunakan bitwise ATAU selepas membelahnya kepada separuh selepas peralihan bulatan K -

function splitArrayAndGetSum(array, k) {
   let splitArray = [];
   let sum = 0;
   
   // Split the array into two halves after K circular shifts
   for (let i = 0; i < array.length; i++) {
      splitArray[i % 2] = splitArray[i % 2] | array[(i + k) % array.length];
   }
   
   // Get the sum of the two halves using Bitwise OR
   for (let i = 0; i < splitArray.length; i++) {
      sum = sum | splitArray[i];
   }
   return sum;
}
let array = [1, 2, 3, 4, 5, 6, 7];
let k = 3;
console.log(splitArrayAndGetSum(array, k));
Salin selepas log masuk

Arahan

  • Fungsi ini mengambil array dan integer k sebagai input.

  • Pembolehubah splitArray digunakan untuk menyimpan dua bahagian tatasusunan split.

  • Pembolehubah sum digunakan untuk menyimpan hasil tambah dua bahagian tatasusunan.

  • Dalam gelung untuk pertama, selepas k anjakan bulat, tatasusunan dibahagikan kepada dua bahagian. Gunakan operator modulo % untuk membahagi tatasusunan kepada separuh. Nilai setiap elemen dalam dua bahagian diperoleh dengan menggunakan operator bitwise OR | dan nilai elemen yang sepadan dalam tatasusunan asal selepas peralihan kitaran sebanyak k.

  • Dalam gelung untuk kedua, gunakan operator bitwise ATAU | untuk mendapatkan jumlah dua bahagian. Hasil akhir disimpan dalam pembolehubah sum.

  • Akhir sekali, fungsi splitArrayAndGetSum mengembalikan nilai jumlah.

Atas ialah kandungan terperinci Program JavaScript untuk mencari jumlah tatasusunan menggunakan bitwise ATAU selepas membelah tatasusunan yang diberikan kepada dua bahagian selepas peralihan bulatan K. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan