एक Quine एक प्रोग्राम है जो जब चलाने के अपने स्रोत आउटपुट है।
इस चुनौती में, आपको एक फाइबोनैचि-क्वीन बनाना चाहिए, जो कि क्वीन का एक प्रकार है।
फाइबोनैचि-क्वीन क्या है?
एक फिबोनाची-क्वीन एक कार्यक्रम है, जो निम्नलिखित नियम द्वारा स्रोत के एक संशोधन का उत्पादन करता है:
प्रारंभिक स्रोत होना चाहिए ...2...
। दूसरे शब्दों में, स्रोत में होना चाहिए 2
। (क्यों 2? यदि यह 1 था, तो किसी को भी नहीं पता होगा कि यह पहले 1 या दूसरा था, यहां तक कि कार्यक्रम भी)
जब रन किया जाता है, तो आपको स्रोत का उत्पादन करना चाहिए, लेकिन केवल विशिष्ट संख्या (इस चरण में 2
) को अगली अनुक्रम संख्या में बदल दिया। उदाहरण के लिए, ...3...
। वही आउटपुट के लिए जाता है, और आउटपुट का आउटपुट आदि, आप पूर्णांक को 2 ^ 32-1 तक समर्थन कर सकते हैं। उस सीमा से अधिक पूर्णांकों के लिए, अगला आउटपुट आपकी पसंद पर है।
ओपी का नोट
मैं वास्तव में इसके लिए एक रचनात्मक समाधान देखना चाहूंगा। मैं इसके लिए एक भी समाधान के बारे में नहीं सोच सकता था, क्योंकि चुनौती के दो महत्वपूर्ण पहलुओं, रिट्रेसमेंट और क्वीन, दोनों आसान नहीं है। मैं इंतज़ार कर रहा हूँ!