আপনার ভাষায় কিছু কোড লেখার চেষ্টা করুন এবং এটি আর কোনও প্রোগ্রামিং ভাষা হওয়ার আমাদের মানদণ্ডকে সন্তুষ্ট না করে তুলুন ।
একটি ভাষা প্রোগ্রামিং ভাষা হওয়ার আমাদের মানদণ্ড (এই চ্যালেঞ্জের সরল সংস্করণ) কে সন্তুষ্ট করে যদি:
- এটি কোনওভাবে ইতিবাচক পূর্ণসংখ্যার টিপলগুলি উপস্থাপন করে ব্যবহারকারী ইনপুটটি পড়তে পারে।
- এটি ইনপুটের উপর নির্ভর করে কমপক্ষে দুটি পৃথক সম্ভাব্য ফলাফল আউটপুট করতে পারে।
- এটি দুটি ইতিবাচক পূর্ণসংখ্যার নিতে এবং এগুলিকে যুক্ত করতে পারে (এবং ফলাফল আউটপুটকে প্রভাবিত করতে পারে)।
- এটি একটি ইতিবাচক পূর্ণসংখ্যার নিতে পারে এবং সিদ্ধান্ত নিতে পারে যে এটি প্রাইম (এবং ফলাফল আউটপুটকে প্রভাবিত করতে পারে)।
- এই চ্যালেঞ্জের উদ্দেশ্যে, কোনও ধরণের আউটপুট যা সাধারণ চ্যালেঞ্জের জন্য অনুমোদিত আউটপুট পদ্ধতি নয় তা উপেক্ষা করা হয়। সুতরাং প্রোগ্রামটি কোনও সংগীত বা এইচটিটিপি ইত্যাদির মাধ্যমে পোস্ট করা বাজতে পারে কিনা তা বিবেচ্য নয় doesn't
- আপডেট: আপনি অনুমতিপ্রাপ্ত আউটপুট পদ্ধতিগুলির মধ্যে একটি বা কয়েকটি চয়ন করতে পারেন এবং অন্য সকলকে উপেক্ষা করতে পারেন। তবে আপনাকে নিম্নলিখিত মানদণ্ডে সর্বত্র একই সংজ্ঞাটি ব্যবহার করতে হবে। এবং যদি আপনার প্রোগ্রামটি একাধিক আউটপুট পদ্ধতি অক্ষম করতে পারে - তবে এর মূল্য আরও বেশি।
এটি আউটপুট সক্ষম না করা বা সমস্ত লুপ কনস্ট্রাক্টসগুলি অক্ষম করার মতো উদাহরণগুলি যাতে এটি প্রাথমিকতা পরীক্ষা করতে সক্ষম হয় না এবং ব্যবহারকারী তাদের পুনরায় সক্ষম করতে না পারে তা নিশ্চিত করে।
নতুন কোড সন্নিবেশ করার জন্য আপনার একটি জায়গা ছেড়ে দেওয়া উচিত। ডিফল্টরূপে, এটি আপনার কোডের শেষে। যদি আমরা আপনার উত্তরে সেই স্থানে উত্স কোডটি স্থাপন করা এবং একটি সম্পূর্ণ প্রোগ্রামকে কোনও নতুন ভাষার দোভাষী হিসাবে সম্পূর্ণ কোডটি চালানো বিবেচনা করি , তবে সেই ভাষার মানদণ্ডটি পূরণ করা উচিত নয়।
তবে সন্নিবেশিত কোডটি এমনভাবে কার্যকর করা উচিত যে কোনও ভাষার মতো মানদণ্ডকে সন্তুষ্ট করে:
- সন্নিবেশিত কোডটি অবশ্যই ব্যাকরণগতভাবে কোনও কিছুর সমান হতে হবে (এটি নীচের মাপদণ্ডের মধ্যে একটি কোড ব্লক বলুন ) যা সাধারণত মানদণ্ডটি পূরণ করে, যে কেউ সিনট্যাক্স হাইলাইটার লিখতে চায় তার দৃষ্টিকোণ থেকে। সুতরাং এটি কোনও স্ট্রিং, মন্তব্য ইত্যাদিতে হতে পারে না
- Sertedোকানো কোডটি অবশ্যই কার্যকর করা উচিত, একরকমভাবে এটি মানদণ্ডগুলি পূরণ করার কথা। সুতরাং এটি কোনও অব্যবহৃত ফাংশন বা
sizeof
সি তে থাকতে পারে না, আপনি কেবল কোডের কেবল একটি অ-কার্যকরী অংশটি চালাতে পারবেন না এবং আপনি এটি অসীম লুপের পরে স্থাপন করতে পারবেন না etc. - আপনি সম্ভব ব্যাকরণগতভাবে সঠিক প্রোগ্রামের সংখ্যা সীমাবদ্ধ করতে পারবেন না। আপনি যে ভাষাটি ব্যবহার করছেন তাতে যদি দৈর্ঘ্যের সীমার মতো ইতিমধ্যে কিছু থাকে তবে এই সীমাটি অপসারণ করা সত্ত্বেও এটি মানদণ্ড পূরণ করবে না।
- আপনি ইনপুট / আউটপুট এর সামগ্রীটি পরিবর্তন বা "ব্যবহার" করতে পারবেন না, তবে আপনি সেগুলি অ্যাক্সেস হওয়া থেকে আটকাতে পারবেন।
- এই মানদণ্ডগুলি সাধারণত স্পষ্ট I / O ছাড়াই ভাষাগুলিতে প্রযোজ্য:
- আপনার কোডের ব্যবহারকারীর ইনপুট (এতে স্বেচ্ছাসেবী দৈর্ঘ্যের তথ্য রয়েছে) sertedোকানো কোডে পুনর্নির্দেশ করা উচিত, যদি কোনও কোড ব্লক সাধারণত আপনি যে ভাষাটি ব্যবহার করছেন তাতে সরাসরি / স্পষ্টভাবে ব্যবহারকারী ইনপুট পেতে সক্ষম না হয়।
- আপনার কোডটি sertedোকানো কোডের ফিরে আসা মানটি মুদ্রণ করা উচিত, যদি কোনও কোড ব্লক সাধারণত আপনি যে ভাষায় ব্যবহার করছেন তাতে সরাসরি / স্পষ্টত আউটপুট দিতে সক্ষম না হয়।
- আপনি যদি প্রত্যাশিত মানটি মুদ্রণ করেন এবং আপনি যে ভাষাটি ব্যবহার করছেন তা এটি টাইপ করা হয়, প্রত্যাবর্তিত টাইপের ক্ষেত্রে ব্যবহারিকভাবে সম্ভাব্য দুটি পৃথক মান থাকতে সক্ষম হওয়া উচিত। উদাহরণস্বরূপ, আপনি টাইপ
struct {}
বাstruct {private:int x;}
সি ++ ব্যবহার করতে পারবেন না ।
এটি জনপ্রিয়তা-প্রতিযোগিতা। সর্বাধিক ভোট দেওয়া বৈধ উত্তর (যাতে কেউ ত্রুটি চিহ্নিত করেনি বা সমস্ত ত্রুটিগুলি স্থির হয়) জয়ী।
ব্যাখ্যা
- আপনার পাঠ্য ফর্মে কোডটি সংশোধন করা উচিত নয়, তবে কোডটি ব্যাখ্যা করা বা সংকলনের আগে বাক্য গঠনটি পরিবর্তন করতে পারেন।
- কোড চলাকালীন আপনি অন্যান্য জিনিসও করতে পারেন। তবে এটি যে মানদণ্ডটি পূরণ করে না তা সন্নিবেশিত কোডের মধ্যেই হওয়া উচিত। এটি অন্য থ্রেডের হস্তক্ষেপের কারণে ত্রুটিযুক্ত হতে পারে তবে কেবল অন্য থ্রেডের দ্বারা নিহত হবে না।
- সমস্ত চশমা মূলত এর অর্থ ব্যাকরণগতভাবে মানদণ্ডগুলি সন্তুষ্ট করা উচিত যদি সমস্ত বিল্ট-ইনগুলি পরিবর্তন না করে তবে বাস্তবে না করা হয়। যদি আপনি কোনও ব্যাকরণগত কর্মের ক্ষেত্রগুলি খুঁজে পান যেমন কোড ব্লকে প্যারামিটারগুলি সঠিকভাবে পাস করা তবে সেগুলি কোনওভাবে ব্যবহার করতে সক্ষম না করে।
- আবার, codeোকানো কোডটি অবশ্যই কার্যকর করা উচিত। অসীম লুপ বা ক্রাশ হওয়ার পরে কোডটিকে "আসলে কার্যকর করা হয় না " হিসাবে বিবেচনা করা হয়, সুতরাং এটি বৈধ নয় । এই উত্তরগুলি আকর্ষণীয় হতে পারে তবে ইতিমধ্যে এই সাইটে আরও কিছু অসীম লুপ বা ক্র্যাশ প্রশ্ন রয়েছে এবং উত্তর দেওয়ার জন্য আপনি আরও উপযুক্ত উত্তর খুঁজে পেতে পারেন। যদি তা না হয় তবে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন। এই প্রশ্নের উদাহরণগুলি হ'ল:
লিডারবোর্ড
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>