Rumah  >  Artikel  >  hujung hadapan web  >  Hasilkan jujukan n pertama melihat dan menyebut nombor dalam JavaScript

Hasilkan jujukan n pertama melihat dan menyebut nombor dalam JavaScript

WBOY
WBOYke hadapan
2023-09-15 23:57:021316semak imbas

在 JavaScript 中生成前 n 个看和说数字的序列

Soalan

Dalam matematik, jujukan "lihat-dan-kata" ialah jujukan integer yang bermula seperti berikut -

1, 11, 21, 1211, 111221, 312211, …

Untuk menjana ahli jujukan daripada ahli sebelumnya, kita membaca nombor tersebut daripada ahli sebelumnya dan mengira sama Bilangan digit dalam kumpulan digit.

Sebagai contoh, nombor seterusnya kepada 1211 ialah -

111221

Sebab jika kita membaca nombor 1211 dengan kuat, ia akan menjadi -

One one, one two, two one which gives us 111221

Kita perlu menulis fungsi JavaScript yang menerima nombor n dan mengembalikan "look thelook and katakan" N item pertama bagi jujukan.

Contoh

Berikut ialah kod-

Demonstrasi langsung

const num = 12;
const generateSequence = (num = 1) => {
   const lookAndSay = (val) => {
      let res = '';
      let chars = (val + ' ').split('');
      let last = chars[0];
      let count = 0;
      chars.forEach(c => {
         if(c === last){
            count++;
         }else{
            res += (count + '') + last;
            last = c;
            count = 1;
         };
      });
      return res;
   }
   let start = 1;
   const res = [];
   for(let i = 0; i < num; i++){
      res.push(String(start));
      start = lookAndSay(start);
   };
   return res;
};
console.log(generateSequence(num));

Output

Berikut ialah output konsol-

[
   &#39;1&#39;,
   &#39;11&#39;,
   &#39;21&#39;,
   &#39;1211&#39;,
   &#39;111221&#39;,
   &#39;312211&#39;,
   &#39;13112221&#39;,
   &#39;1113213211&#39;,
   &#39;31131211131221&#39;,
   &#39;13211311123113112211&#39;,
   &#39;11131221133112132113212221&#39;,
   &#39;3113112221232112111312211312113211&#39;
]

Atas ialah kandungan terperinci Hasilkan jujukan n pertama melihat dan menyebut nombor 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