Aby dowiedzieć się, czym jest wieża w Hanoi, skorzystaj z Google lub zajrzyj na stronę Wikipedii .
Twój kod powinien być w stanie zrobić 2 rzeczy, a są to:
- Zaakceptuj dane wprowadzone przez użytkownika, które określają liczbę dysków w punkcie początkowym wieży Hanoi
- Twórz dane wyjściowe w wybrany przez siebie sposób (o ile jest to logiczne), aby pokazać rozwiązanie łamigłówki typu tower.
Przykład logicznego wyjścia może wyglądać następująco (przy użyciu startu na 4 dyski):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
reprezentuje lewy kołek, C
reprezentuje środkowy kołek i R
reprezentuje prawy kołek, a liczby oznaczają, jak daleko przesunąć dysk na tym kołku i w jakim kierunku. Liczby dodatnie oznaczają liczbę kołków przesuwających się w kierunku skrajnie prawego kołka (ponieważ dyski zaczynają się od skrajnego lewego kołka).
Te zasady Tower of Hanoi są proste:
- Jednocześnie można przenosić tylko jeden dysk.
- Każdy ruch polega na wzięciu górnego dysku z jednego z kołków i zsunięciu go na inny kołek, na inne dyski, które mogą już znajdować się na tym kołku.
- Żaden dysk nie może być umieszczony na mniejszym dysku.
Dyski zaczynają się od skrajnie lewego kołka, największego na dole, oczywiście najmniejszego na górze.