Hanoi kulesinin ne olduğu ile ilgili olarak, Google'da ya da Wikipedia sayfasına bakın.
Kodunuz 2 şey yapabilmelidir ve bunlar şunlardır:
- Hanoi kulesinin başlangıç noktasındaki disk sayısını belirten kullanıcı girişini kabul edin
- Kule bulmacasına çözümü göstermek için seçtiğiniz bir şekilde çıktı oluşturun (bir şekilde mantıklı olduğu sürece).
Mantıksal çıktıya örnek olarak şunlar verilebilir (4 diskli bir başlatma kullanarak):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
sol kancayı C
temsil eder, merkez kancayı R
temsil eder ve sağ kancayı temsil eder ve sayılar diski o sapta ne kadar ve ne yönde hareket ettireceğidir. Pozitif sayılar, en sağdaki sabitleyiciye doğru hareket eden mandal sayısını temsil eder (çünkü diskler en soldaki sabitleyicide başlar).
Hanoi kuleye kuralları basittir:
- Bir seferde yalnızca bir disk taşınabilir.
- Her hareket, üst diski mandallardan birinden alıp, bu mandal üzerinde mevcut olabilecek diğer disklerin üzerine başka bir manivelaya kaydırarak oluşur.
- Daha küçük bir diskin üzerine disk yerleştirilemez.
Diskler en soldaki sapta başlar, en altta en büyük, en küçükte en küçük, doğal olarak.