आपकी चुनौती सरल है: केवल अनूठे बाइट्स का उपयोग करके अपनी पसंद की भाषा में यथासंभव प्राचीन कार्यक्रम लिखें । (उस लिंक से कॉपी किए गए एक प्राचीन कार्यक्रम की पूरी परिभाषा, इस सवाल के निचले भाग में है।)
यह सही है, कोई तार जुड़ा हुआ है। आपके कोड को कुछ भी करने की ज़रूरत नहीं है, बस बिना किसी त्रुटि के चलते हैं, एक प्राचीन कार्यक्रम (ऊपर लिंक) के लिए आवश्यकताओं को पूरा करते हैं, और आपके द्वारा उपयोग किए जाने वाले एन्कोडिंग में कोई डुप्लिकेट बाइट्स शामिल नहीं करते हैं।
"प्राचीन कार्यक्रम" की उपरोक्त व्याख्या और लिंक की गई परिभाषा के प्रयोजनों के लिए, एक त्रुटि को किसी भी चीज के रूप में परिभाषित किया जाता है, जिसके कारण कार्यक्रम या तो पूरी तरह से चलाने में विफल रहता है या समय की एक सीमित मात्रा के बाद नॉनजेरो एक्जिट कोड के साथ समाप्त हो जाता है।
जैसा कि यह कोड-बॉलिंग है , सबसे लंबा , सबसे छोटा नहीं, कोड जीत (बाइट काउंट द्वारा मापा गया)। अधिकतम सैद्धांतिक रूप से संभव स्कोर 256 है, क्योंकि 256 अलग-अलग बाइट्स संभव हैं। एक टाई के मामले में, उच्चतम स्कोर की जीत पर पहला जवाब।
यहाँ एक प्राचीन कार्यक्रम की पूरी परिभाषा दी गई है, जो उपरोक्त लिंक से कॉपी किया गया है:
आइए एक प्राचीन कार्यक्रम को एक ऐसे प्रोग्राम के रूप में परिभाषित करें जिसमें स्वयं कोई त्रुटि नहीं है, लेकिन यदि आप इसे N वर्णों के किसी भी सन्निहित विकल्प को हटाकर संशोधित करेंगे, जहां
1 <= N < program length
।उदाहरण के लिए, तीन चरित्र पायथन 2 कार्यक्रम
`8`
एक प्राचीन कार्यक्रम है क्योंकि लंबाई 1 के सबस्ट्रिंग को हटाने के परिणामस्वरूप होने वाले सभी कार्यक्रम त्रुटियों का कारण बनते हैं (लेकिन वास्तव में किसी भी प्रकार की त्रुटि होगी):
8` `` `8
और यह भी सभी कार्यक्रमों की वजह से लंबाई 2 की substrings को हटाने से त्रुटियों का कारण बनता है:
` `
यदि, उदाहरण के लिए,
`8
एक गैर-`8`
गलत कार्यक्रम था, तो वह प्राचीन नहीं होगा क्योंकि प्रतिस्थापन हटाने के सभी परिणामों में त्रुटि होनी चाहिए।
JMP <address outside of the program's memory>
विधानसभा में ऐसा कुछ सोच रहा हूं । एक वास्तविक कंप्यूटर पर सिद्धांत रूप में यह लूप को अनन्त रूप से लूप कर सकता है या एक गैर-शून्य त्रुटि के साथ बाहर निकल सकता है, लेकिन यह आमतौर पर शानदार रूप से दुर्घटनाग्रस्त हो जाएगा।