यह एक पुलिस और लुटेरों की चुनौती है। इस चुनौती के लिए पुलिस का धागा यहां है
निम्नलिखित के बारे में सोचने के लिए एक दिलचस्प सवाल:
यदि मेरे पास संख्याओं का एक क्रम है, तो उनमें से कितने को मुझे प्रदान करना है इससे पहले कि यह स्पष्ट हो कि मैं किस क्रम की बात कर रहा हूँ?
उदाहरण के लिए यदि मैं से शुरू होने वाले सकारात्मक पूर्णांक के बारे में बात करना चाहता हूं , तो मैं कह सकता हूं , लेकिन क्या यह वास्तव में पर्याप्त है?
मेरे पास इस प्रश्न का उत्तर देने का एक तरीका है, और एक कोड-गोल्फर होने के नाते इसमें कोड-गोल्फ शामिल है। आपने अनुक्रम की पर्याप्त शर्तें प्रदान की हैं यदि उन शब्दों को बनाने वाला सबसे छोटा कोड अनुक्रम के सभी शब्दों का उत्पादन करता है। अगर हम कोड-गोल्फ के संदर्भ में इस बारे में सोचते हैं, तो इसका मतलब होगा कि आपने पर्याप्त परीक्षण मामले उपलब्ध कराए हैं, जो कि परीक्षण-मामलों को पारित करने वाला सबसे छोटा कोड वांछित कार्य करता है।
चुनौती
यह चुनौती एक पुलिस और लुटेरों की चुनौती है। जिसमें पुलिस परीक्षण-मामलों को प्रस्तुत करेगी और लुटेरों को इच्छित अनुक्रम के अलावा परीक्षण-मामलों को बिगाड़ने के लिए एक छोटा रास्ता खोजना होगा। पुलिस निम्नलिखित बातें प्रस्तुत करेगी:
कोड का एक टुकड़ा जो इनपुट के रूप में एक सकारात्मक पूर्णांक लेता है और आउटपुट के रूप में पूर्णांक बनाता है। यह कोड या तो शून्य या एक अनुक्रमित हो सकता है लेकिन यह स्पष्ट होना चाहिए कि अनुक्रमण क्या है। यह कोड आपके अनुक्रम को परिभाषित करेगा।
किसी भी प्रासंगिक प्लेटफ़ॉर्म या भाषा की आवश्यकताएं जो आउटपुट को प्रभावित कर सकती हैं, उदाहरण के लिए लॉन्गिंट का आकार।
कोड द्वारा गणना के अनुसार अनुक्रम की पहली शर्तों के साथ एक संख्या । ये "परीक्षण-मामलों" के रूप में कार्य करेंगे।n
लुटेरों को उसी भाषा में एक प्रोग्राम मिल जाएगा जो प्रस्तुत किए गए से कम है और सभी परीक्षण मामलों को पास करता है ( पुलिस के कोड के रूप में पहले इनपुट के लिए एक ही आउटपुट का उत्पादन करता है )। लुटेरा का कोड भी पुलिस के कार्यक्रम से आउटपुट में भिन्न होना चाहिए जो कि से कुछ बड़ी संख्या के लिए है ।n
स्कोरिंग
लुटेरों को उन दरारों की संख्या में स्कोर किया जाएगा जो उन्हें अधिक दरारें बेहतर लगती हैं। मूल दरार की तुलना में वैध उत्तर को खोजकर एक उत्तर को फिर से क्रैक किया जा सकता है। यदि किसी उत्तर को दूसरी बार क्रैक किया जाता है तो बिंदु को पहले के बजाय दूसरे पटाखे को दिया जाता है।