Para referência sobre o que é a torre de Hanói, pesquise no Google ou consulte a página da Wikipedia .
Seu código deve ser capaz de fazer duas coisas e são as seguintes:
- Aceitar entrada do usuário que especifique o número de discos no ponto de partida da torre de Hanói
- Crie a saída da maneira que você escolher (desde que seja lógico) para mostrar a solução para o quebra-cabeça da torre.
Um exemplo de saída lógica seria o seguinte (usando uma inicialização de 4 discos):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
representa o pino esquerdo, C
representa o pino central e R
representa o pino direito e os números estão a que distância mover o disco nesse pino e em que direção. Os números positivos representam o número de estacas que se movem na direção da estaca mais à direita (porque os discos começam na estaca mais à esquerda).
As regras para a torre de Hanói são simples:
- Somente um disco pode ser movido por vez.
- Cada movimento consiste em pegar o disco superior de um dos pinos e deslizá-lo para outro, em cima dos outros discos que já podem estar presentes nesse pinos.
- Nenhum disco pode ser colocado em cima de um disco menor.
Os discos começam no pino mais à esquerda, maior na parte inferior, menor na parte superior, naturalmente.