Um zu erfahren, was der Turm von Hanoi ist, googeln Sie ihn oder schauen Sie auf der Wikipedia- Seite nach.
Ihr Code sollte in der Lage sein, zwei Dinge zu tun, und diese sind die folgenden:
- Akzeptieren Sie Benutzereingaben, die die Anzahl der Discs am Startpunkt des Hanoi-Turms angeben
- Erstellen Sie eine Ausgabe auf eine Weise Ihrer Wahl (sofern dies irgendwie logisch ist), um die Lösung für das Turmrätsel zu zeigen.
Ein Beispiel für eine logische Ausgabe wäre das Folgende (unter Verwendung eines 4-Disc-Starts):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
stellt den linken Stift dar, C
stellt den mittleren Stift dar und R
stellt den rechten Stift dar. Die Zahlen geben an, wie weit und in welche Richtung die Scheibe auf diesem Stift bewegt werden soll. Positive Zahlen geben die Anzahl der Stifte an, die sich in Richtung des am weitesten rechts liegenden Stifts bewegen (da die Festplatten am am weitesten links liegenden Stift beginnen).
Die Regeln zum Turm von Hanoi sind einfach:
- Es kann jeweils nur eine Festplatte verschoben werden.
- Jede Bewegung besteht darin, die obere Scheibe von einem der Stifte zu nehmen und auf einen anderen Stift zu schieben, über die anderen Scheiben, die möglicherweise bereits auf diesem Stift vorhanden sind.
- Es darf keine Festplatte auf eine kleinere Festplatte gelegt werden.
Die Scheiben beginnen am linken Stift, am größten unten, am kleinsten oben.