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