Para referencia de lo que es la torre de Hanoi, busca en Google o mira en la página de Wikipedia .
Su código debería poder hacer 2 cosas, y son las siguientes:
- Acepte la entrada del usuario que especifica el número de discos en el punto de partida de la torre de Hanoi.
- Cree la salida de la manera que elija (siempre que sea lógico) para mostrar la solución al rompecabezas de la torre.
Un ejemplo de salida lógica sería el siguiente (usando un inicio de 4 discos):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
representa la clavija izquierda, C
representa la clavija central y R
representa la clavija derecha y los números son qué tan lejos mover el disco en esa clavija y en qué dirección. Los números positivos representan el número de clavijas que se mueven hacia la clavija más a la derecha (porque los discos comienzan en la clavija más a la izquierda).
Las reglas para la torre de Hanoi son simples:
- Solo se puede mover un disco a la vez.
- Cada movimiento consiste en tomar el disco superior de una de las clavijas y deslizarlo sobre otra clavija, encima de los otros discos que ya pueden estar presentes en esa clavija.
- No se puede colocar ningún disco encima de un disco más pequeño.
Los discos comienzan en la clavija más a la izquierda, la más grande en la parte inferior, la más pequeña en la parte superior, naturalmente.