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