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.
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));
Das Folgende ist die Konsolenausgabe –
[ '1', '11', '21', '1211', '111221', '312211', '13112221', '1113213211', '31131211131221', '13211311123113112211', '11131221133112132113212221', '3113112221232112111312211312113211' ]
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!