हनोई का टॉवर क्या है, इसके संदर्भ के लिए या तो Google इसे देखें या विकिपीडिया पृष्ठ पर देखें।
आपका कोड 2 चीजें करने में सक्षम होना चाहिए, और वे निम्नलिखित हैं:
- उपयोगकर्ता इनपुट स्वीकार करें जो हनोई टॉवर के शुरुआती बिंदु पर डिस्क की संख्या निर्दिष्ट करता है
- टॉवर पहेली के समाधान को दिखाने के लिए अपने चयन के एक फैशन में आउटपुट बनाएं (इसलिए जब तक यह किसी तरह तार्किक है)।
तार्किक आउटपुट का एक उदाहरण निम्नलिखित होगा (4 डिस्क प्रारंभ का उपयोग करके):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
बाईं खूंटी का C
प्रतिनिधित्व करता है, केंद्र खूंटी का R
प्रतिनिधित्व करता है और सही खूंटी का प्रतिनिधित्व करता है और संख्याएं उस खूंटी पर डिस्क को किस दिशा में और कितनी दूर तक ले जाती हैं। सकारात्मक संख्याएं खूंटी की संख्या को सबसे दाहिने खूंटी की ओर ले जाती हैं (क्योंकि डिस्क सबसे बाईं खूंटी पर शुरू होती हैं)।
हनोई के टावर के लिए नियम सरल कर रहे हैं:
- एक समय में केवल एक डिस्क को स्थानांतरित किया जा सकता है।
- प्रत्येक चाल में खूंटे में से एक से ऊपरी डिस्क लेना और इसे दूसरे खूंटे पर खिसकना होता है, जो उस खूंटे पर पहले से मौजूद हो सकता है।
- छोटी डिस्क के ऊपर कोई डिस्क नहीं रखी जा सकती है।
डिस्क बाईं ओर सबसे बड़े खूंटी पर शुरू होती है, सबसे नीचे, सबसे छोटी चोटी पर, स्वाभाविक रूप से।