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で開発しております。

コメントを投稿

0 コメント