अपनी भाषा में कुछ कोड लिखने का प्रयास करें और इसे प्रोग्रामिंग भाषा होने के हमारे मानदंड को संतुष्ट न करें ।
एक भाषा एक प्रोग्रामिंग भाषा होने के हमारे मानदंड (इस चुनौती के लिए सरलीकृत संस्करण) को संतुष्ट करती है:
- यह किसी तरह से सकारात्मक पूर्णांकों के ट्यूपल्स का प्रतिनिधित्व करने वाले उपयोगकर्ता इनपुट को पढ़ सकता है।
- यह इनपुट के आधार पर कम से कम दो अलग-अलग संभावित परिणामों को आउटपुट कर सकता है।
- यह दो सकारात्मक पूर्णांक ले सकता है और उन्हें जोड़ सकता है (और परिणाम आउटपुट को प्रभावित कर सकता है)।
- यह एक सकारात्मक पूर्णांक ले सकता है और यह तय कर सकता है कि क्या यह एक प्रमुख है (और परिणाम आउटपुट को प्रभावित कर सकता है)।
- इस चुनौती के उद्देश्य के लिए, सामान्य चुनौती के लिए किसी भी प्रकार के आउटपुट की अनुमति उत्पादन विधि नहीं है। तो यह कोई फर्क नहीं पड़ता कि क्या कार्यक्रम संगीत का एक टुकड़ा भी खेल सकता है, या HTTP के माध्यम से पोस्ट कर सकता है, आदि।
- अद्यतन: आप एक या कुछ आउटपुट विधियों को चुन सकते हैं, और अन्य सभी को अनदेखा कर सकते हैं। लेकिन आपको निम्नलिखित मानदंडों में हर जगह एक ही परिभाषा का उपयोग करना होगा। और अगर आपका प्रोग्राम एक से अधिक आउटपुट मेथड को डिसेबल कर सकता है - जो कि अधिक अपवोट्स को प्राप्त करता है।
इसे बनाने में सक्षम नहीं होने या सभी लूप निर्माण को अक्षम करने जैसे उदाहरण हैं, इसलिए यह व्यावहारिकता परीक्षण करने में सक्षम नहीं होगा और सुनिश्चित करें कि उपयोगकर्ता उन्हें फिर से सक्षम नहीं कर सकता है।
आपको नया कोड डालने के लिए जगह छोड़नी चाहिए। डिफ़ॉल्ट रूप से, यह आपके कोड के अंत में है। यदि हम आपके उत्तर में स्रोत कोड डालने और पूर्ण कोड को एक पूर्ण कार्यक्रम के रूप में चलाने के बारे में विचार करते हैं, तो एक नई भाषा के व्याख्याकार को उस भाषा को मानदंडों को संतुष्ट नहीं करना चाहिए।
लेकिन डाला कोड इस तरह से मार डाला जाना चाहिए जैसे मानदंडों को पूरा एक भाषा:
- सम्मिलित कोड को व्याकरणिक रूप से कुछ के समान होना चाहिए (कहते हैं कि यह निम्नलिखित मानदंडों में एक कोड ब्लॉक है) जो आम तौर पर मानदंडों को संतुष्ट करता है, जो कोई भी वाक्यविन्यास हाइलाइटर लिखना चाहता है। तो यह एक स्ट्रिंग, टिप्पणी, आदि में नहीं हो सकता
- सम्मिलित कोड को वास्तव में निष्पादित किया जाना चाहिए, एक तरह से यह मानदंड को संतुष्ट करने वाला है। तो यह एक अप्रयुक्त फ़ंक्शन या
sizeof
सी में नहीं हो सकता है, आप कोड में केवल एक गैर-कार्यात्मक भाग को निष्पादित नहीं कर सकते हैं, और आप इसे अनंत लूप के बाद नहीं डाल सकते हैं, आदि। - आप इस तरह से उत्पन्न संभावित रूप से सही कार्यक्रमों की संख्या को सीमित नहीं कर सकते। यदि आपके द्वारा उपयोग की जा रही भाषा में पहले से ही लंबाई सीमा जैसी कोई चीज है, तो यह मानदंड को संतुष्ट नहीं करना चाहिए भले ही यह सीमा हटा दी जाए।
- आप इनपुट / आउटपुट की सामग्री को संशोधित या "उपयोग" नहीं कर सकते, लेकिन आप उन्हें एक्सेस करने से रोक सकते हैं।
- ये मानदंड आमतौर पर केवल स्पष्ट I / O के बिना भाषाओं पर लागू होते हैं:
- आपके कोड को सम्मिलित किए गए कोड को उपयोगकर्ता इनपुट (जिसमें मनमानी लंबाई का पता होता है) को पुनर्निर्देशित करना चाहिए, यदि कोड ब्लॉक आमतौर पर उपयोगकर्ता इनपुट को सीधे / स्पष्ट रूप से उस भाषा में प्राप्त करने में सक्षम नहीं है जो आप उपयोग कर रहे हैं।
- आपके कोड को सम्मिलित कोड का लौटा हुआ मान प्रिंट करना चाहिए, यदि कोई कोड ब्लॉक आमतौर पर आपके द्वारा उपयोग की जा रही भाषा में सीधे / स्पष्ट रूप से चीजों को आउटपुट करने में सक्षम नहीं है।
- यदि आप लौटाए गए मान को प्रिंट करते हैं, और यह उस भाषा में टाइप किया जाता है जिसे आप उपयोग कर रहे हैं, तो लौटे हुए प्रकार में 2 अलग-अलग व्यावहारिक रूप से संभव मान हो सकते हैं। उदाहरण के लिए, आप प्रकार का उपयोग नहीं कर सकते हैं
struct {}
याstruct {private:int x;}
C ++ में।
यह लोकप्रियता-प्रतियोगिता है। उच्चतम मतदान मान्य उत्तर (इसलिए किसी को कोई त्रुटि नहीं मिली या सभी त्रुटियां निश्चित हैं) जीतता है।
स्पष्टीकरण
- आपको पाठ रूप में कोड को संशोधित नहीं करना चाहिए, लेकिन कोड की व्याख्या या संकलित करने से पहले वाक्यविन्यास को बदल सकते हैं।
- कोड चलने के दौरान आप अन्य काम कर सकते हैं। लेकिन यह मानदंड संतुष्ट नहीं करता है कारण सम्मिलित कोड के भीतर होना चाहिए। यह किसी अन्य थ्रेड के हस्तक्षेप के कारण त्रुटि कर सकता है, लेकिन न केवल दूसरे थ्रेड द्वारा मारा जा सकता है।
- सभी चश्मा मूल रूप से इसका मतलब है कि यह व्याकरणिक रूप से मापदंड को संतुष्ट करने की संभावना होनी चाहिए अगर सभी अंतर्निहित इन्स को नहीं बदला गया लेकिन वास्तव में ऐसा नहीं हुआ। यह ठीक है अगर आप किसी भी गैर-व्याकरणिक कार्यक्षेत्र को पाते हैं, जैसे कि मापदंडों को कोड ब्लॉक में सही तरीके से पास करना, लेकिन उन्हें किसी तरह से उपयोग करने में सक्षम नहीं बनाते हैं।
- फिर से, सम्मिलित कोड को वास्तव में निष्पादित किया जाना चाहिए। एक अनंत लूप या क्रैश के बाद कोड को "वास्तव में निष्पादित नहीं" माना जाता है, इस प्रकार मान्य नहीं है । वे उत्तर दिलचस्प हो सकते हैं, लेकिन इस साइट पर पहले से ही कुछ अन्य अनंत लूप या क्रैश प्रश्न हैं, और आपको उत्तर देने के लिए अधिक उपयुक्त मिल सकता है। यदि नहीं, तो एक नया प्रश्न पूछें। उन सवालों के उदाहरण हैं:
लीडरबोर्ड
var QUESTION_ID=61115/*,OVERRIDE_USER=8478*/;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,/*getComments()*/(more_answers?getAnswers():process())}})}/*function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}*/function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),score:s.score,language:a[1],lang:jQuery('<div>').html(a[1]).text(),link:s.share_link})}),e.sort(function(e,s){var r=e.score,a=s.score;return a-r});var s={},r=1,a=null,n=1;e.forEach(function(e){e.score!=a&&(n=r),a=e.score,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",e.n=n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.score).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text())/*,s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}*/});var t=e/*[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o])*/;t.sort(function(e,s){return (e.lang.toUpperCase()>s.lang.toUpperCase())-(e.lang.toUpperCase()<s.lang.toUpperCase())||(e.lang>s.lang)-(e.lang<s.lang)});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{PLACE}}",o.n).replace("{{LANGUAGE}}",o.language).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.score).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<(?:h\d|(?!.*<h\d>)p)>\s*((?:[^,;(\s]| +[^-,;(\s])+)(?=(?: *(?:[,;(]| -).*?)?\s*<\/(h\d|p)>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;float:left}table{width:250px}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Score</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Sorted by Language</h2> <table class="language-list"> <thead> <tr><td></td><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{PLACE}}</td><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table>