चुनौती पात्रों की एक स्ट्रिंग को खोजने की है जो आपकी पसंद की प्रोग्रामिंग भाषा में किसी भी कानूनी कार्यक्रम में दिखाई नहीं दे सकती है । जिसमें टिप्पणी, तार या अन्य "गैर-निष्पादन योग्य" भाग शामिल हैं।
चुनौती
- आपका कार्यक्रम किसी विशेष संस्करण या आपकी भाषा के संकलक / दुभाषिया / रनटाइम वातावरण के कार्यान्वयन के लिए विशिष्ट हो सकता है। यदि हां, तो कृपया विवरण निर्दिष्ट करें।
- केवल मानक संकलक / दुभाषिया / रनटाइम विकल्प की अनुमति है। आप एक विशिष्ट परिणाम प्राप्त करने के लिए अपने कंपाइलर के लिए कुछ अजीब ध्वज पारित नहीं कर सकते हैं (उदाहरण के लिए एक ध्वज को त्रुटियों में परिवर्तित करने के लिए पास करना)।
- यदि आपकी प्रोग्रामिंग भाषा के लिए एक विशिष्ट एन्कोडिंग की आवश्यकता होती है (उदाहरण के लिए UTF-8), तो आपके स्ट्रिंग को सही ढंग से एन्कोडेड भी किया जाना चाहिए (अर्थात स्ट्रिंग्स जो केवल डिकोडिंग के कारण विफल हो जाते हैं, उन्हें अनुमति नहीं है)।
- आपके प्रस्तुतिकरण में प्रत्येक व्यक्तिगत चरित्र को एक कानूनी कार्यक्रम में स्वीकार्य होना चाहिए; वह यह है कि, आप केवल एक चरित्र का उपयोग नहीं कर सकते, जो हमेशा खारिज हो जाता है।
- कंपाइलर / दुभाषिया / रनटाइम को किसी भी स्रोत कोड को दिए जाने पर एक त्रुटि देनी चाहिए जिसमें आपके स्ट्रिंग में एक विकल्प के रूप में शामिल है। प्रोग्राम के दौरान त्रुटि समान नहीं होती है - आपके स्ट्रिंग का एक एम्बेडिंग सिंटैक्स त्रुटि का कारण हो सकता है, जबकि दूसरा रनटाइम त्रुटि का कारण हो सकता है।
स्कोरिंग
- प्रत्येक भाषा के लिए सबसे छोटी अवैध स्ट्रिंग जीतती है।
- आपको यह बताना चाहिए कि आपका स्ट्रिंग अवैध क्यों है (कानूनी कार्यक्रम में यह कहीं भी दिखाई नहीं दे सकता है)।
- टिप्पणियों में गलत समाधान विवादित करें। अधिक विशेष रूप से, आपको TIO या एक कानूनी कार्यक्रम प्रदर्शित करने के बराबर (यानी कि कोई भी त्रुटि उत्पन्न नहीं करता है) के लिए एक लिंक प्रदान करना चाहिए जिसमें प्रस्तावित विकल्प शामिल हैं।
- कुछ भाषाएं (जैसे बाश, बैच, पर्ल) मनमाने ढंग से द्विआधारी डेटा को वैधता को प्रभावित किए बिना एक कार्यक्रम में जोड़े जाने की अनुमति देती हैं (जैसे
__DATA__
पर्ल में उपयोग )। ऐसी भाषाओं के लिए, आप एक समाधान प्रस्तुत कर सकते हैं जो केवल ऐसे अनुगामी अनुभाग में दिखाई दे सकता है । अपने उत्तर में उस पर अवश्य ध्यान दें। (इस "अनुगामी अनुभाग" की परिभाषा भाषा-निर्भर है, लेकिन आम तौर पर इसका मतलब है कि पार्सर के बाद किसी भी पाठ ने पूरी तरह से स्क्रिप्ट पढ़ना बंद कर दिया है)।
उदाहरण
अजगर में, मैं जमा कर सकता हूं
x
"""
'''
लेकिन इसे बड़े कार्यक्रम में शामिल किया जा सकता है
"""
x
"""
'''
y
'''
इसलिए यह स्वीकार्य नहीं है।