Kira kemungkinan jujukan aritmetik dalam tatasusunan dalam JavaScript

王林
Lepaskan: 2023-08-23 14:42:46
ke hadapan
886 orang telah melayarinya

Kira kemungkinan jujukan aritmetik dalam tatasusunan dalam JavaScript

Jujukan Aritmetik

Jujukan Aritmetik (AP) ialah jujukan di mana perbezaan antara mana-mana dua nombor adalah sama Nombor berturut-turut ialah nilai tetap (juga dipanggil toleransi).

Sebagai contoh, 1, 2, 3, 4, 5, 6... ialah jujukan aritmetik, dan toleransinya bersamaan dengan 1 (2-1).

Soalan

Kita perlu menulis fungsi JavaScript yang lulus dalam tatasusunan integer arr sebagai parameter pertama Dan satu-satunya parameter.

Tugas fungsi kami ialah mengembalikan bilangan jujukan aritmetik saiz 3 Mungkin pilih daripada senarai itu. Dalam setiap proses, perbezaan antara elemen mestilah sama. Kami menjamin bahawa tatasusunan input akan diisih dalam susunan yang semakin meningkat. Sebagai contoh, jika Input kepada fungsi ialah

Sebagai contoh, jika input kepada fungsi itu ialah −

input

const arr = [1, 2, 3, 5, 7, 9];
Salin selepas log masuk

output

const output = 5;
Salin selepas log masuk

output penerangan

gunakan semula AP

Berikut ialah kod −

Demonstrasi masa nyata

[1, 2, 3], [1, 3, 5], [1, 5, 9], [3, 5, 7] and [5, 7, 9]
Salin selepas log masuk

Output🎜
const arr = [1, 2, 3, 5, 7, 9];
const countAP = (arr = []) => {
   let i, j, k;
   let { length: len } = arr;
   let count = 0;
   for (i = 0; i < len - 2; i++){
      for (k = i + 2; k < len; k++){
         let temp = arr[i] + arr[k];
         let div = temp / 2;
         if ((div * 2) == temp){
            for (j = i + 1; j < k; j++){
               if (arr[j] == div){
                  count += 1;
               }
            }
         }
      }
   }
   return count;
};
console.log(countAP(arr));
Salin selepas log masuk
🎜

Atas ialah kandungan terperinci Kira kemungkinan jujukan aritmetik dalam tatasusunan dalam JavaScript. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!