Heim > Web-Frontend > js-Tutorial > 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
Freigeben: 2023-09-15 23:57:02
nach vorne
1332 Leute haben es durchsucht

在 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, …
Nach dem Login kopieren

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
Nach dem Login kopieren

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

One one, one two, two one which gives us 111221
Nach dem Login kopieren

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));
Nach dem Login kopieren

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;
]
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage