Heim  >  Artikel  >  Web-Frontend  >  Generieren Sie die erste n-Sequenz zum Sehen und Sprechen von Zahlen in JavaScript

Generieren Sie die erste n-Sequenz zum Sehen und Sprechen von Zahlen in JavaScript

WBOY
WBOYnach vorne
2023-09-15 23:57:021316Durchsuche

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

Frage

In der Mathematik ist eine „Look-and-Say“-Folge eine Folge von ganzen Zahlen, die wie folgt beginnt:

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

Um ein Mitglied einer Folge aus dem vorherigen Mitglied zu generieren, lesen wir die Zahl aus des vorherigen Mitglieds und berechnen Sie die Anzahl der Ziffern in der Zifferngruppe.

Zum Beispiel ist die nächste Zahl zu 1211 -

111221

Denn wenn wir die Zahl 1211 laut vorlesen würden, wäre sie -

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

Wir müssen eine JavaScript-Funktion schreiben, die die Zahl n akzeptiert und zurückgibt: „Schau, schau und say" Die ersten n Elemente der Sequenz.

Beispiel

Das Folgende ist der Code –

Live-Demonstration

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

Ausgabe

Das Folgende ist die Konsolenausgabe –

[
   &#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;
]

Das obige ist der detaillierte Inhalt vonGenerieren Sie die erste n-Sequenz zum Sehen und Sprechen von Zahlen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen