数学における「見て言う」シーケンスは、次のように始まる整数のシーケンスです -
1, 11, 21, 1211, 111221, 312211, …
ワンス・アポン・ア・タイムの場合 メンバーがシーケンスのメンバーを生成し、前のメンバーの番号を読み出し、同じ番号グループ内の番号の数を数えます。
たとえば、1211 の次の数字は -
111221
です。1211 という数字を読み上げると、-
One one, one two, two one which gives us 111221
になるため、JavaScript を記述する必要があります。この関数は数値 n を受け入れ、「見て見て言う」シーケンスの最初の n 項目を返します。
以下はコードです -
ライブデモンストレーション
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));
以下はコンソール出力です -
rreee以上がJavaScript で最初の n 個の数字を見たり話したりするシーケンスを生成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。