मैं जो देखना चाहता हूं, वह एक तरह की "कहानी" लिखने का आपका प्रयास है, जिसका अर्थ पढ़ने में काफी आसान है, लेकिन यह भी एक वैध टुकड़ा है। उदाहरण के लिए, यह (बीबीसी) बुनियादी कोड:
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
( विचार के लिए http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg पर आधारित )
नियमों / दिशा निर्देशों:
- आपके द्वारा निर्दिष्ट भाषा में कोड मान्य होना चाहिए - किसी को भी किसी भी फैंसी को बनाने की आवश्यकता के बिना इसे चलाने में सक्षम होना चाहिए
- स्ट्रिंग्स, टिप्पणियां, या कुछ भी जो मुफ्त पाठ को कोड में जोड़ने की अनुमति देता है, का उपयोग किया जा सकता है, लेकिन प्रति स्ट्रिंग 3 शब्दों के लिए (और आप एक पंक्ति में कई तार या टिप्पणियां नहीं डाल सकते हैं)
- आपके कोड को निष्पादित होने पर किसी भी समझदार आउटपुट में परिणाम नहीं होता है। यह एक अनंत लूप भी हो सकता है, जब तक कोड मान्य है और यह अंग्रेजी में पढ़ने पर कुछ समझदार (*) का प्रतिनिधित्व करता है।
- आपके कोड में किसी भी अंतर्क्रिया को कहानी में नजरअंदाज किया जाएगा।
- चर को परिभाषित करने की आवश्यकता नहीं है। आपके द्वारा यहां बनाया गया कोड सिर्फ एक कोड टुकड़ा है । आप एक अपरिभाषित चर / कीवर्ड / लेबल / आदि को कॉल करने के लिए 5 अंक खो देंगे । हालांकि।
- आपके द्वारा उपयोग किए गए प्रत्येक व्यक्ति में निर्मित कीवर्ड / स्टेटमेंट / फ़ंक्शन / आदि, आपको 15 अंक प्राप्त होते हैं । ये शामिल हैं
for
औरif
, लेकिन यह भी अंतर्निहित कार्य जैसेreplace()
। लाइब्रेरी बिल्ट-इन फ़ंक्शन के रूप में नहीं गिनी जाती हैं, लेकिन आप उनका उपयोग करने के लिए स्वतंत्र हैं। - अपने कोड में प्रत्येक अक्षर, संख्या, या अंडरस्कोर के लिए, आपको 1 अंक प्राप्त होता है ।
- कोड की हर पंक्ति / ब्लॉक जो कि असंबंधित ( ) कहानी के लिए है, या बिना किसी अर्थ के कीवर्ड / स्टेटमेंट / आदि का उपयोग करता है , आप 20 अंक खो देते हैं , और इसमें शामिल वर्ण 1 अंक प्रति अक्षर / की ओर नहीं गिने जाएंगे नंबर।
int
वैरिएबल को परिभाषित करने के लिए डेटा प्रकारों की आवश्यकता वाले भाषाओं को उचित रखने के लिए , डेटा प्रकारों को पूरी तरह से अनदेखा किया जाता है। इसका मतलब है कि उन्हें एक कीवर्ड होने के लिए 10 अंक नहीं मिलते हैं, वे शामिल पात्रों के लिए अंक प्राप्त नहीं करेंगे, लेकिन वे बिंदु हानि का कारण नहीं बनते हैं। - इसे "रिक्त स्थान भरने के लिए" टिप्पणी डालकर केवल कुछ मान्य अंग्रेजी बनाने की अनुमति नहीं है।
- चूंकि यह एक लोकप्रियता-प्रतियोगिता है , इसलिए आपके उत्तर के लिए आपको 25 अंक प्राप्त होंगे ।
- यह बताना सुनिश्चित करें कि आपका कोड किस भाषा में है, और आपके द्वारा दिए गए अंकों की मात्रा की गणना करने के लिए आपने जो फॉर्मूला इस्तेमाल किया है।
- सबसे अधिक अंकों के साथ उत्तर, इस प्रणाली का उपयोग करके, जीतता है।
- इस प्रणाली का उपयोग करते हुए, उपरोक्त उदाहरण कोड को
4*15 + 53*1 = 113
प्रारंभिक अंक मिलेंगे ।
(*) ओवर-एनालाइज़ेशन / ऑब्जेक्टिफिकेशन पार्ट: इसे यथासंभव ऑब्जेक्टिव रखने के लिए, "समझदार" या "असंबंधित" का अर्थ निम्न है: यदि कोड का टुकड़ा उन शब्दों का उपयोग करता है जो अंग्रेजी नहीं हैं, तो यह मान्य नहीं है (उदाहरण के लिए, const
या int
हैं अंग्रेजी शब्द नहीं है, लेकिन foreach
या typeof
2 अंग्रेजी शब्द विलय है, इसलिए यह ठीक है)। इसके अलावा, भले ही आप मान्य अंग्रेजी शब्दों का उपयोग करते हैं print
या जैसे echo
, इन्हें अपने मूल अर्थ के साथ कहानी में फिट करना होगा (इसलिए 'कागज पर स्याही डालना' और 'प्रतिबिंबित ध्वनि', न कि 'एक स्क्रीन पर दिखाना')। और 'फिट इन' के साथ, मेरा मतलब है कि कहानी का विषय इससे संबंधित होना चाहिए।
मुझे उम्मीद है कि यह अंतिम "अस्वीकरण" उद्देश्य मानदंडों को परिभाषित करने की आवश्यकता को पूरा करता है।