ビートたけしのアナグラム #1

1以下、名無しにかわりましてVIPがお送りします:2025/12/07(日) 21:28:05.57 ID:8qu0EzG2

全通り出力するプログラムについて考えたときに再帰関数だよなってAIに聞いたらやっぱり再帰関数だった
JavaScriptです

// 再帰関数
function getPermutations(str) {
if (str.length <= 1) return [str];
let results = [];
for (let i = 0; i < str.length; i++) {
let char = str[i];
let remaining = str.slice(0, i) + str.slice(i + 1);
for (let p of getPermutations(remaining)) {
results.push(char + p);
}
}
return results;
}

// 実行して表示
console.log(getPermutations("ビートたけし").join("\n"));


スパムを通報

このレスがスパム・荒らしである場合は以下のボタンをクリックして通報してください。
(同意できない意見などに反対票を投じる機能ではありません)
通報

このスレッドを全て表示


レスを書き込む