Per riferimento a ciò che è la torre di Hanoi, Google o guarda sulla pagina di Wikipedia .
Il tuo codice dovrebbe essere in grado di fare 2 cose e sono le seguenti:
- Accetta l'input dell'utente che specifica il numero di dischi nel punto iniziale della torre di Hanoi
- Crea un output come preferisci (purché sia in qualche modo logico) per mostrare la soluzione al puzzle della torre.
Un esempio di output logico sarebbe il seguente (utilizzando un avvio a 4 dischi):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
rappresenta il piolo sinistro, C
rappresenta il piolo centrale e R
rappresenta il piolo destro e i numeri indicano la distanza di spostamento del disco su quel piolo e in quale direzione. I numeri positivi rappresentano il numero di pioli che si spostano verso il piolo più a destra (poiché i dischi iniziano sul piolo più a sinistra).
Le regole per la torre di Hanoi sono semplici:
- È possibile spostare un solo disco alla volta.
- Ogni mossa consiste nel prendere il disco superiore da uno dei pioli e farlo scorrere su un altro piolo, sopra gli altri dischi che potrebbero già essere presenti su quel piolo.
- Nessun disco può essere posizionato sopra un disco più piccolo.
I dischi iniziano dal piolo più a sinistra, più grande nella parte inferiore, più piccolo nella parte superiore, naturalmente.