この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - JavaScript コーディング問題
121. 一つの数列
解答例:
function getNthNum(n) {
if (n === 1) {
return '1';
}
let previousNum = getNthNum(n - 1);
let result = '';
let count = 1;
for (let i = 0; i < previousNum.length; i++) {
if (previousNum[i] === previousNum[i + 1]) {
count++;
} else {
result += count + previousNum[i];
count = 1;
}
}
return result;
}
この問題は再帰関数を使って解くことができます。最初の数列は'1'なので、nが1の場合は'1'を返します。それ以外の場合、前の数字を再帰的に呼び出し、ループを使って次の数字を生成することができます。ループから抜けた後、結果を返します。