Pour savoir ce qu'est la tour de Hanoi, recherchez-la sur Google ou regardez sur la page Wikipedia .
Votre code devrait pouvoir faire 2 choses, et ce sont les suivantes:
- Acceptez l'entrée utilisateur qui spécifie le nombre de disques au point de départ de la tour de Hanoi
- Créez une sortie de la manière de votre choix (tant qu'elle est en quelque sorte logique) pour montrer la solution au puzzle de la tour.
Un exemple de sortie logique serait le suivant (en utilisant un démarrage à 4 disques):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
représente la cheville gauche, C
représente la cheville centrale et R
représente la cheville droite et les nombres indiquent jusqu'où déplacer le disque sur cette cheville et dans quelle direction. Les nombres positifs représentent le nombre de chevilles se déplaçant vers la cheville la plus à droite (car les disques commencent sur la cheville la plus à gauche).
Les règles de la tour de Hanoi sont simples:
- Un seul disque peut être déplacé à la fois.
- Chaque mouvement consiste à prendre le disque supérieur de l'un des piquets et à le faire glisser sur un autre piquet, au-dessus des autres disques qui peuvent déjà être présents sur ce piquet.
- Aucun disque ne peut être placé au-dessus d'un disque plus petit.
Les disques commencent sur la cheville la plus à gauche, le plus grand en bas, le plus petit en haut, naturellement.