実現したいこと
- javascriptでハノイの塔を途中経過(どの円盤がどこからどこまで移動したか、移動した後の各棒に重なっている円盤の状態)をコンソール上に出力したい。
前提
初学者です。
javascriptでハノイの塔を動作させ、詳細をconsole.logで出力させています。
円盤が移動した際に、各棒に重なっている円盤の状態を出力させたいのですが、
方法がわからず、行き詰ってしまいました。
どのようなコードを追加すれば出力できるのか教えていただきたいです。
発生している問題・エラーメッセージ
該当のソースコード
javascript
1function hanoi(n, a, b, c) { 2 if (n>1) { 3 hanoi(n-1,a,c,b); 4 tower('1本目','2本目','3本目'); 5 console.log(`${n}番目の円盤: ${a} -> ${c}`); 6 tower('1本目','2本目','3本目'); 7 hanoi(n-1,b,a,c); 8 } else { 9 console.log(`${n}番目の円盤: ${a} -> ${c}`); 10 } 11 12 function tower(x,y,z) { 13 console.log(`${x}: `); 14 console.log(`${y}: `); 15 console.log(`${z}: `); 16 } 17} 18 19hanoi(3,'1本目','2本目','3本目');
試したこと
for文を使うなど、さまざまな方法を考えましたが知識が足りず実装できておりません。
補足情報(FW/ツールのバージョンなど)
AWSのcloud9で開発しております。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/11 14:14