इस टिप्पणी से प्रेरित ...
उपयोगकर्ता के लिए धन्यवाद कदम हेन , व्हीट-विजार्ड , और डेनिस को पोस्ट करने से पहले इस चुनौती के विनिर्देश को ठोस बनाने में मदद करने के लिए!
यह डाकू का धागा है! पुलिस के धागे के लिए, यहां जाएं
में इस चुनौती , आप कुछ कोड है कि चल रहे काम सौंपा जाता यह इतना अपनी भाषा नहीं रह संतुष्ट एक प्रोग्रामिंग भाषा जा रहा है के बारे में हमारी मानदंड है कि। उस चुनौती में, इसका मतलब है कि इसे बनाना ताकि भाषा अब और न हो ...
संख्यात्मक इनपुट और आउटपुट लें
दो संख्याओं को एक साथ जोड़ें
टेस्ट करें कि कोई निश्चित संख्या अभाज्य है या नहीं।
यह एक पुलिस और लुटेरों की चुनौती है, जहां दो अलग-अलग उद्देश्यों के साथ दो अलग-अलग चुनौतियां हैं: पुलिस कुछ कोड लिखने की कोशिश करेगी जो भाषा को अधिकतर अनुपयोगी बनाती है, और लुटेरे छिपे हुए वर्कअराउंड को खोजने की कोशिश करेंगे जो पुलिस को अनुमति देता है उनकी भाषा ठीक करने के लिए।
पुलिस कोड के दो स्निपेट लिखेंगे:
एक जो इनपुट / आउटपुट और संख्यात्मक कार्यों को लेने के लिए बनाए गए कार्यों को हटाकर अपनी भाषा को अधिकतर अनुपयोगी बनाता है। इस कोड को क्रैश या बाहर निकलने की अनुमति नहीं है । इस स्निपेट के अंत में कोड जोड़ना संभव होना चाहिए, और उस कोड का मूल्यांकन किया जाएगा । तथा
कोड का एक स्निपेट जो इनपुट के रूप में दो नंबर लेता है, उन्हें एक साथ जोड़ता है, और उनका योग आउटपुट करता है। पहला स्निपेट चलाने के बाद भी इस स्निपेट को सही ढंग से काम करना चाहिए। जब दो स्निपेट को एक साथ जोड़ दिया जाता है, तो उन्हें एक पूर्ण प्रोग्राम बनाना चाहिए जो दो नंबर जोड़ता है, या एक फ़ंक्शन को परिभाषित करता है जो दो नंबर जोड़ता है। यह स्निपेट शायद अस्पष्ट व्यवहार पर निर्भर करेगा, और इसे खोजना मुश्किल होगा।
पुलिस इनपुट और आउटपुट के किसी भी मानक तरीके का भी चयन करेगी । हालांकि, उन्हें यह अवश्य बताना चाहिए कि वे किस प्रारूप (इनपुट और आउटपुट) का उपयोग कर रहे हैं। उनके उत्तर को क्रैक करने के लिए, आपको उसी इनपुट / आउटपुट प्रारूप का पालन करना होगा, या आपकी दरार की गिनती नहीं होगी।
एक पुलिस जवाब हमेशा प्रकट होगा
पहले स्निपेट (स्पष्ट रूप से नहीं सेकंड)।
भाषा (मामूली संस्करण सहित, क्योंकि अधिकांश प्रस्तुतियाँ शायद अजीब धार वाले मामलों पर भरोसा करेंगी)
IO प्रारूप, जिसमें यह एक फ़ंक्शन या पूर्ण कार्यक्रम भी शामिल है। मान्य दरार होने के लिए लुटेरों को उसी प्रारूप का उपयोग करना चाहिए ।
काम करने के लिए उनके जवाब के लिए किसी भी अजीब धार के मामलों की आवश्यकता है उदाहरण के लिए, केवल लिनक्स पर चलता है , या इंटरनेट कनेक्शन की आवश्यकता होती है ।
एक डाकू के रूप में, आपको एक पुलिस सबमिशन को देखना होगा, और इसे क्रैक करने का प्रयास करना होगा। आप इसे किसी भी मान्य स्निपेट को लिखकर क्रैक कर सकते हैं जो स्निपेट 2 के रूप में काम कर सकता है (भाषा के बाद दो संख्याओं को एक साथ जोड़कर ज्यादातर असामान्य रूप से बनाया जाता है)। यह करता है नहीं एक ही टुकड़ा है कि पुलिस वाले मूल रूप से लिखा होना चाहिए। एक बार जब आपका उत्तर फटा हो, तो इस धागे पर एक उत्तर के रूप में अपना कोड पोस्ट करें, और अपने उत्तर के लिंक को पुलिस के उत्तर पर टिप्पणी के रूप में पोस्ट करें। फिर, उस पोस्ट को इंगित करने के लिए संपादित किया जाएगा जिसे क्रैक किया गया है।
यहाँ एक उदाहरण है। पहले स्निपेट के लिए, आप निम्नलिखित अजगर 3 प्रोग्राम को पुलिस उत्तर के रूप में देख सकते हैं:
अजगर ३
print=None
STDIN से इनपुट लेता है और आउटपुट से STDOUT में जाता है
एक वैध दूसरा स्निपेट हो सकता है
import sys
a,b=int(input()),int(input())
sys.stdout.write(a+b)
यह मान्य है क्योंकि यह इनपुट के रूप में दो नंबर लेगा, और यदि आप दो स्निपेट को एक साथ जोड़ते हैं, तो भी उनकी राशि का उत्पादन करते हैं
print=None
import sys
a,b=int(input()),int(input())
sys.stdout.write(a+b)
यह उनके जवाब के लिए एक वैध दरार है।
यदि एक पुलिस का जवाब पूरे एक सप्ताह के लिए अनियंत्रित रहता है, तो वे अपने दूसरे स्निपेट में संपादित कर सकते हैं, और संकेत देते हैं कि उनका जवाब अब सुरक्षित है । सुरक्षित होने के लिए इसे संपादित करने के बाद, आप इसे क्रैक करने का प्रयास नहीं कर सकते। यदि वे इसे सुरक्षित रूप से संपादित नहीं करते हैं, तो आप इसे तब तक क्रैक करने का प्रयास जारी रख सकते हैं जब तक वे ऐसा नहीं करते।
डाकू के धागे की विजेता उपयोगकर्ता के लिए जो टाई ब्रेकर बार वे पहुँच होने के साथ सबसे जवाब फटा है, है एन दरारें। (इसलिए यदि दो अलग-अलग उपयोगकर्ताओं में से प्रत्येक के पास 5 दरारें हैं, उदाहरण के लिए, जो उपयोगकर्ता अपनी 5 वीं दरार पहले पोस्ट करता है वह विजेता है) पर्याप्त समय बीत जाने के बाद, मैं सबसे अधिक वोटों के साथ विजेता के उत्तर को स्वीकार करूंगा।
मज़े करो!
नियम स्पष्टीकरण
पहला स्निपेट बिना किसी इनपुट के सही ढंग से चलना चाहिए । यह आपको जो भी पसंद हो आउटपुट कर सकता है और इस आउटपुट को नजरअंदाज कर दिया जाएगा। जब तक स्निपेट किया जाता है, तब तक दूसरा स्निपेट सही ढंग से चलता है।
आपके जवाब के मान्य होने के लिए दूसरे स्निपेट को वास्तव में निष्पादित किया जाना चाहिए । इसका मतलब है जैसे उत्तर
import sys sys.exit()
मान्य नहीं है क्योंकि यह भाषा को नहीं तोड़ता है। यह बस बुझती है।
सुरक्षित होने के बाद, आपका स्कोर दोनों स्निपेट्स की बाइट गिनती है ।
यह आपके काम के जवाब के लिए आवश्यक किसी भी अजीब धार के मामलों को प्रकट करने के लिए वापस जाता है ... आपके प्रस्तुत करने से पहले प्रकट होने के बाद प्रतिलिपि प्रस्तुत करने योग्य होने के लिए पर्याप्त जानकारी होनी चाहिए । इसका मतलब है कि यदि आपका उत्तर सुरक्षित हो जाता है, और फिर आप इसमें संपादित करते हैं: यहाँ मेरा उत्तर है। ओह हाँ, BTW यह केवल काम करता है यदि आप इसे Solaris पर चलाते हैं, तो आप पर चुटकुले! आपका उत्तर अमान्य है और हटा दिया जाएगा और जीतने के योग्य नहीं माना जाएगा।
राशि के उत्पादन के बाद दूसरे स्निपेट को दुर्घटनाग्रस्त होने की अनुमति है। जब तक आउटपुट अभी भी सही है (उदाहरण के लिए, यदि आप STDERR के आउटपुट का चयन करते हैं, और तब आपको क्रैश की जानकारी मिलती है, तो यह अमान्य है)
लीडरबोर्ड
यहां कम से कम एक दरार के साथ हर उपयोगकर्ता की एक सूची है, जो स्कोर द्वारा क्रमबद्ध है और फिर नाम (वर्णमाला)। यदि आप एक दरार जमा करते हैं, तो कृपया अपने स्कोर को तदनुसार अपडेट करें।
#User #Score
Ilmari Karonen 8
Dennis 5
Olivier Grégoire 4
Sisyphus 3
Veedrac 3
Arnold Palmer 2
Bruce Forte 2
DJMcMayhem 2
Dom Hastings 2
ppperry 2
1bluston 1
2012rcampion 1
Ben 1
BlackCap 1
Christian Sievers 1
Cody Gray 1
HyperNeutrino 1
Joshua 1
Kaz 1
Mark 1
Mayube 1
Xnor 1
zbw 1
SecurityManager
कि एक गुंजाइश थी ... आपSystem.in
इस बिंदु से भी पढ़ सकते हैं , हालांकि, यह अभी तक बंद नहीं हुआ है।