Rumah  >  Artikel  >  hujung hadapan web  >  Kira kemungkinan jujukan aritmetik dalam tatasusunan dalam JavaScript

Kira kemungkinan jujukan aritmetik dalam tatasusunan dalam JavaScript

王林
王林ke hadapan
2023-08-23 14:42:46908semak imbas

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];

output

const output = 5;

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]
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));
🎜

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!

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