चुनौती
एक सरल "जासूस बनाम जासूस" चुनौती।
निम्नलिखित विशिष्टताओं के साथ एक कार्यक्रम लिखें:
- कार्यक्रम किसी भी भाषा में लिखा जा सकता है लेकिन 512 वर्णों से अधिक नहीं होना चाहिए (जैसा कि इस साइट पर कोड ब्लॉक में दर्शाया गया है)।
- प्रोग्राम को इनपुट के रूप में 5 हस्ताक्षरित 32-बिट पूर्णांक को स्वीकार करना चाहिए। यह एक फ़ंक्शन का रूप ले सकता है जो 5 तर्कों को स्वीकार करता है, एक फ़ंक्शन जो एक एकल 5-तत्व सरणी को स्वीकार करता है, या एक पूर्ण प्रोग्राम जो किसी भी मानक इनपुट से 5 पूर्णांक पढ़ता है।
- प्रोग्राम को एक हस्ताक्षरित 32-बिट पूर्णांक आउटपुट करना चाहिए।
- कार्यक्रम को 1 वापस करना चाहिए और यदि केवल पांच इनपुट, एक अनुक्रम के रूप में व्याख्या की जाती है, तो प्रोग्रामर के चुनने के एक विशिष्ट अंकगणितीय अनुक्रम को "कुंजी" कहा जाता है। फ़ंक्शन को अन्य सभी इनपुट के लिए 0 वापस करना होगा।
एक अंकगणितीय अनुक्रम में वह संपत्ति होती है जो अनुक्रम के प्रत्येक क्रमिक तत्व को उसके पूर्ववर्ती प्लस के साथ कुछ निश्चित स्थिर के बराबर होती है a
।
उदाहरण के लिए, 25 30 35 40 45
एक अंकगणितीय अनुक्रम है क्योंकि अनुक्रम का प्रत्येक तत्व इसके पूर्ववर्ती प्लस 5 के बराबर है। इसी तरह, 17 10 3 -4 -11
एक अंकगणितीय अनुक्रम है, क्योंकि प्रत्येक तत्व अपने पूर्ववर्ती प्लस -7 के बराबर है।
क्रम 1 2 4 8 16
और 3 9 15 6 12
अंकगणितीय क्रम नहीं हैं।
एक कुंजी आपके चयन का कोई अंकगणितीय अनुक्रम हो सकता है, एकमात्र प्रतिबंध के साथ कि पूर्णांक ओवरफ़्लो से जुड़े दृश्यों की अनुमति नहीं है। यही है, अनुक्रम को सख्ती से बढ़ाना चाहिए , सख्ती से कम करना चाहिए, या सभी तत्व समान होना चाहिए।
एक उदाहरण के रूप में, मान लीजिए कि आप कुंजी चुनते हैं 98021 93880 89739 85598 81457
। यदि इनपुट्स (क्रम में) इन पांच नंबरों से मेल खाते हैं, और 0 अन्यथा तो आपका कार्यक्रम 1 पर लौटना चाहिए।
कृपया ध्यान दें कि कुंजी की सुरक्षा के साधन आपके स्वयं के उपन्यास डिजाइन के होने चाहिए। इसके अलावा, संभाव्य समाधान जो किसी भी गैर-अनिर्दिष्ट संभावना के साथ झूठी सकारात्मक लौट सकते हैं, की अनुमति नहीं है। विशेष रूप से, कृपया मानक क्रिप्टोग्राफिक हैश के लिए पुस्तकालय कार्यों सहित किसी भी मानक क्रिप्टोग्राफिक हैश का उपयोग न करें।
स्कोरिंग
प्रति वर्ण गणना में सबसे छोटा गैर-क्रैक जमा (ओं) को विजेता घोषित किया जाएगा।
यदि कोई भ्रम है, तो कृपया बेझिझक पूछें या टिप्पणी करें।
द काउंटर-चैलेंज
सभी पाठकों, जिनमें से अपने स्वयं के कार्यक्रम प्रस्तुत किए गए हैं, उन्हें "दरार" प्रस्तुत करने के लिए प्रोत्साहित किया जाता है। जब संबंधित कुंजी अनुभाग में इसकी कुंजी पोस्ट की जाती है, तो सबमिशन क्रैक हो जाता है। यदि सबमिशन संशोधित या क्रैक किए बिना 72 घंटे तक रहता है, तो इसे "सुरक्षित" माना जाता है और इसे क्रैक करने में किसी भी बाद की सफलता को प्रतियोगिता के लिए नजरअंदाज कर दिया जाएगा।
अद्यतन क्रैकिंग स्कोर नीति के विवरण के लिए नीचे "अस्वीकरण" देखें।
क्रैक किए गए सबमिशन को विवाद से समाप्त कर दिया जाता है (बशर्ते वे "सुरक्षित" न हों)। उन्हें संपादित नहीं किया जाना चाहिए। यदि कोई पाठक एक नया कार्यक्रम प्रस्तुत करना चाहता है, तो उसे एक अलग उत्तर में ऐसा करना चाहिए।
उच्चतम स्कोर वाले पटाखे (ओं) को विजेता कार्यक्रमों के डेवलपर्स के साथ विजेता घोषित किया जाएगा।
कृपया अपनी खुद की सबमिशन क्रैक न करें।
शुभकामनाएँ। :)
लीडरबोर्ड
दंडात्मक स्टैंडिंग (डेनिस 'सीजेएम 49 सबमिशन की लंबित सुरक्षा)।
सुरक्षित लॉकर
- सीजाम 49, डेनिस
- सीजेम 62, डेनिस सुरक्षित
- सीजाम 91, डेनिस सुरक्षित
- पायथन 156, मार्टन बर्ट सुरक्षित
- पर्ल 256, चिलम्रेजिक सेफ
- जावा 468, जियोबिट्स सुरक्षित
अजेय पटाखे
- पीटर टेलर [रूबी 130, जावा 342, गणितज्ञ 146 *, गणितज्ञ 72 *, सीजेएम 37]
- डेनिस [पायथ 13, पायथन 86 *, लुआ 105 *, गोल्फस्क्रिप्ट 116, सी 239 *]
- मार्टिन ब्यूटनर [जावास्क्रिप्ट 125, पायथन 128 *, रूबी 175 *, रूबी 249 *]
- टायिलो [सी 459, जावास्क्रिप्ट 958 *]
- फ़्रेडिडेनेट्स [गणितज्ञ 67 *]
- इल्मारी करोनें [पायथन 272 *]
- नाइट्रस [C 212 *]
* गैर-अनुपालन प्रस्तुत
अस्वीकरण (अद्यतित 11:15 बजे ईएसटी, 26 अगस्त)
स्कोरिंग समस्याओं के साथ अंत में महत्वपूर्ण द्रव्यमान तक पहुंच गया (दो तिहाई दरारें प्रस्तुत की गई हैं, इस प्रकार अब तक गैर-अनुपालन योग्य हैं), मैंने शीर्ष पटाखे को क्रैक किए गए सबमिशन की संख्या (प्राथमिक) और कुल मिलाकर क्रैक किए गए सबमिशन में पात्रों की संख्या के आधार पर रैंक किया है। (माध्यमिक)।
पहले की तरह, सटीक प्रस्तुतियाँ टूट गईं, प्रस्तुतियाँ की लंबाई, और उनके अनुरूप / गैर-अनुपालन की स्थिति सभी को चिह्नित किया गया है ताकि पाठकों को अपनी रैंकिंग का अनुमान हो सके अगर वे मानते हैं कि नई आधिकारिक रैंकिंग अनुचित हैं।
इस खेल में देर से नियमों में संशोधन के लिए मेरी माफी।