Для ознайомлення з тим, що таке башта Ханої, або Google це, або дивіться на сторінці Вікіпедії .
Ваш код повинен вміти робити дві речі, а вони такі:
- Прийміть введення користувача, яке визначає кількість дисків у початковій точці вежі Ханой
- Створюйте вихід на свій вибір (доки це логічно), щоб показати рішення головоломки вежі.
Прикладом логічного виводу може бути наступний (із застосуванням запуску 4 диска):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
представляє лівий кілочок, C
являє собою центральний кілочок і R
представляє правий кілочок, а цифри - як далеко переміщати диск на цьому кілочку і в якому напрямку. Позитивні числа представляють кількість кілочків, що рухаються до крайнього правого кілка (тому що диски починаються на крайньому лівому кілочку).
У правилах до башти Ханоя прості:
- Одночасно можна переміщувати лише один диск.
- Кожен хід полягає в тому, щоб взяти верхній диск з одного з кілочків і перенести його на інший кілочок, поверх інших дисків, які вже можуть бути присутніми на цьому кілочку.
- Жоден диск не може бути розміщений поверх меншого диска.
Диски починаються з крайнього лівого кілочка, найбільшого внизу, найменшого вгорі, природно.