আউটপুট উত্পাদন করে না স্বল্পতম অসীম লুপ


121

আপনার কাজটি হ'ল সংক্ষিপ্ততম অসীম লুপ তৈরি করা!

এই চ্যালেঞ্জের মূলটি হ'ল অসীম লুপ তৈরি করা সম্ভব নয় যার সম্ভাব্য সদৃশ unlike এর কারণ হ'ল যদি কোনও আউটপুট না দেওয়া হয় তবে কোডটি সংক্ষিপ্ত হতে পারে।

বিধি

  • প্রতিটি জমা অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম হতে হবে।
  • আপনাকে অবশ্যই স্বল্পতম অসীম লুপ তৈরি করতে হবে।
  • এমনকি যদি আপনার প্রোগ্রামটি শেষ পর্যন্ত মেমরির বাইরে চলে যায়, তবুও এটি মেনে নেওয়া হয় যতক্ষণ না এটি পুরো সময়টি শুরু থেকে মেমরির বাইরে চলে যাওয়ার সময় পর্যন্ত চলছে। এছাড়াও যখন এটি মেমরির বাইরে চলে যায় তখনও এটি এসটিডিআরআর তে কিছু মুদ্রণ করা উচিত নয়।
  • প্রোগ্রামটি অবশ্যই কোনও ইনপুট নেবে না (তবে কোনও ফাইল থেকে পড়ার অনুমতি রয়েছে), এবং কোনও কিছু স্টাডিউটে প্রিন্ট করা উচিত নয়। কোনও ফাইলের আউটপুট নিষিদ্ধও।
  • প্রোগ্রামটি অবশ্যই এসটিডিআরআরকে কিছু লিখবে না।
  • এই চ্যালেঞ্জের চেয়ে নতুন হলেও ভাষা (বা ভাষার সংস্করণ) নির্দ্বিধায় ব্যবহার করুন। - দ্রষ্টব্য যে সেখানে একজন দোভাষী থাকতে হবে যাতে জমা দেওয়ার পরীক্ষা করা যায়। পূর্ববর্তী অপ্রয়োজনীয় ভাষার জন্য নিজেকে এই অনুবাদক লিখতে (এবং এমনকি উত্সাহিত) অনুমতি দেওয়া হয়েছে। : ডি
  • বামে জমা দেওয়া হয়, একটি যথাযথ (প্রাক বিদ্যমান) এনকোডিংয়ে সাধারণত (তবে অগত্যা নয়) ইউটিএফ -8। ফোল্ডারগুলির মতো কিছু ভাষাও স্কোর করতে কিছুটা জটিল y যদি সন্দেহ হয় তবে দয়া করে মেটাকে জিজ্ঞাসা করুন।
  • এটি সংক্ষিপ্ততম অসীম লুপ প্রোগ্রামটির সাহায্যে ভাষাটি সন্ধান করা নয়। এটি প্রতিটি ভাষায় সংক্ষিপ্ততম অসীম লুপ প্রোগ্রামটি সন্ধান করার জন্য। অতএব, আমি একটি উত্তর গ্রহণ করব না।
  • যদি আপনার পছন্দের ভাষাটি অন্য একটি (তত সম্ভবত আরও জনপ্রিয়) ভাষার তুচ্ছ রূপে ইতিমধ্যে উত্তর রয়েছে (মনে করুন বেসিক বা এসকিউএল উপভাষাগুলি, ইউনিক্স শেলস বা তুচ্ছ ব্রেনফ ** কে-ডেরিভেটিভস আলফাকের মতো) বিদ্যমানটিতে একটি নোট যুক্ত করার কথা বিবেচনা করুন উত্তর দিন যে একই বা খুব অনুরূপ সমাধানটি অন্য ভাষায়ও সংক্ষিপ্ত।
  • ভাষার জন্য উইকিপিডিয়া, এসোলাংস বা গিটহাবের মতো একটি ওয়েবসাইট থাকতে হবে। উদাহরণস্বরূপ, ভাষাটি যদি সিজেম হয়, তবে কেউ সাইটের মতো শিরোনামে লিঙ্ক করতে পারে #[CJam](http://sourceforge.net/p/cjam/wiki/Home/), X bytes
  • স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।

(আমি মার্টিন বাটনার "হ্যালো ওয়ার্ল্ড" চ্যালেঞ্জ থেকে এই নিয়মগুলির কয়েকটি নিয়েছি)


কীভাবে এই চ্যালেঞ্জটিকে আরও উন্নত করা যেতে পারে তা বলার জন্য দয়া করে মন্তব্যগুলিতে পোস্ট করতে দ্বিধা বোধ করুন।

তালিকা

এটি স্ট্যাক স্নিপেট যা ব্যবহৃত ভাষার বর্ণমালা এবং সমস্ত লিডারবোর্ড উভয়ই উত্পন্ন করে। আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে এই মার্কডাউন শিরোনাম দিয়ে এটি শুরু করুন:

# Language name, X bytes

স্পষ্টতই প্রতিস্থাপন Language nameএবং X bytesসঠিক আইটেম সঙ্গে। আপনি যদি ভাষাগুলির ওয়েবসাইটের সাথে লিঙ্ক করতে চান তবে উপরের পোস্ট হিসাবে এই টেম্পলেটটি ব্যবহার করুন:

#[Language name](http://link.to/the/language), X bytes

এখন, অবশেষে, স্নিপেটটি এখানে: (আরও ভাল দেখার জন্য "সম্পূর্ণ পৃষ্ঠা" টিপতে চেষ্টা করুন))

var QUESTION_ID=59347;var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk";var OVERRIDE_USER=41805;var answers=[],answers_hash,answer_ids,answer_page=1,more_answers=true,comment_page;function answersUrl(index){return"//api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(index,answers){return"//api.stackexchange.com/2.2/answers/"+answers.join(';')+"/comments?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:true,success:function(data){answers.push.apply(answers,data.items);answers_hash=[];answer_ids=[];data.items.forEach(function(a){a.comments=[];var id=+a.share_link.match(/\d+/);answer_ids.push(id);answers_hash[id]=a});if(!data.has_more)more_answers=false;comment_page=1;getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:true,success:function(data){data.items.forEach(function(c){if(c.owner.user_id===OVERRIDE_USER)answers_hash[c.post_id].comments.push(c)});if(data.has_more)getComments();else if(more_answers)getAnswers();else process()}})}getAnswers();var SCORE_REG=/<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/;var OVERRIDE_REG=/^Override\s*header:\s*/i;function getAuthorName(a){return a.owner.display_name}function process(){var valid=[];answers.forEach(function(a){var body=a.body;a.comments.forEach(function(c){if(OVERRIDE_REG.test(c.body))body='<h1>'+c.body.replace(OVERRIDE_REG,'')+'</h1>'});var match=body.match(SCORE_REG);if(match)valid.push({user:getAuthorName(a),size:+match[2],language:match[1],link:a.share_link,});else console.log(body)});valid.sort(function(a,b){var aB=a.size,bB=b.size;return aB-bB});var languages={};var place=1;var lastSize=null;var lastPlace=1;valid.forEach(function(a){if(a.size!=lastSize)lastPlace=place;lastSize=a.size;++place;var answer=jQuery("#answer-template").html();answer=answer.replace("{{PLACE}}",lastPlace+".").replace("{{NAME}}",a.user).replace("{{LANGUAGE}}",a.language).replace("{{SIZE}}",a.size).replace("{{LINK}}",a.link);answer=jQuery(answer);jQuery("#answers").append(answer);var lang=a.language;lang=jQuery('<a>'+lang+'</a>').text();languages[lang]=languages[lang]||{lang:a.language,lang_raw:lang,user:a.user,size:a.size,link:a.link}});var langs=[];for(var lang in languages)if(languages.hasOwnProperty(lang))langs.push(languages[lang]);langs.sort(function(a,b){if(a.lang_raw.toLowerCase()>b.lang_raw.toLowerCase())return 1;if(a.lang_raw.toLowerCase()<b.lang_raw.toLowerCase())return-1;return 0});for(var i=0;i<langs.length;++i){var language=jQuery("#language-template").html();var lang=langs[i];language=language.replace("{{LANGUAGE}}",lang.lang).replace("{{NAME}}",lang.user).replace("{{SIZE}}",lang.size).replace("{{LINK}}",lang.link);language=jQuery(language);jQuery("#languages").append(language)}}
body{text-align:left!important}#answer-list{padding:10px;width:500px;float:left}#language-list{padding:10px;padding-right:40px;width:500px;float:left}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="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="language-list"> <h2>Shortest Solution by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> </thead> <tbody id="languages"> </tbody> </table> </div> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr> </thead> <tbody id="answers"> </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>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table>


41
এই সমস্ত খালি ফাইলগুলিকে হারাতে আমি নেতিবাচক বাইট গণনা দিয়ে প্রোগ্রামগুলি পোস্ট করতে শুরু করেছি!
সিজে ডেনিস

3
এই চ্যালেঞ্জটি আকর্ষণীয় কারণ এটি প্রচুর 0 টি বাইট ভাষা নিয়ে আসে (যার মধ্যে কয়েকটি এসোলেং নয়)। এফডাব্লুআইডাব্লু, বেশিরভাগ ঘোষিত ভাষার একটি অন্তর্নিহিত অসীম লুপ থাকে কারণ ঘোষণামূলক ভাষাগুলির সিনট্যাক্সে লুপ থাকে না (তারা ধরে নেয় যে তারা অসীম লুপে চলছে)। মই ডায়াগ্রাম সম্ভবত প্রাচীনতম এই জাতীয় ভাষাগুলির মধ্যে। তারপরে আপনার কাছে ইন্সট্রাকশন ল্যাঙ্গুয়েজ (আইএল) রয়েছে, পিএলসিগুলির জন্য এক ধরণের সমাবেশ যা একটি অসীম লুপও ধরে নেয়। আইএল, যেমন সমাবেশগুলি নির্মাতাদের মধ্যে পৃথক
স্ল্যাবটম্যান

যে প্রোগ্রামগুলি তাদের নিজস্ব উত্স কোডটি পড়ে এবং কার্যকর করে সেগুলি কি অনুমোদিত বা ফাইল I / O "" অবশ্যই কোনও ইনপুট গ্রহণ করবে না "?
এইসুইটিআইস ব্ল্যাকনট

1
@ThisSuitIsBlackNot হ্যাঁ, ফাইল ইনপুট অনুমোদিত।
গরুগুলি

আপনি ""একটি ফাঁকা স্ট্রিং মুদ্রণ করতে পারেন ?
OldBunny2800

উত্তর:


216

বেফুঞ্জ , 0 বাইট



হা. একটি বেফঞ্জ প্রোগ্রামটি দ্বিমাত্রিক প্লেফিল্ডে স্থির আকারের সাথে বিদ্যমান যা প্রান্তগুলির চারপাশে মোড়ানো। হস্তক্ষেপ করার মতো কোনও জায়গাতেই, প্রোগ্রামের কাউন্টারটি ডিফল্টরূপে অসীম লুপে চলে runs


10
ওহ, আমি এটি পোস্ট করছিলাম। : /
দেউসোভি

5
@daniero এটা কিছু সম্পর্ক থাকতে পারে এই মানক ঘুলঘুলি ... । আমি ব্যক্তিগতভাবে মানক ছাঁটাইয়ের সাথে একমত নই।
জাস্টিন 20

17
@ জাস্টিন That লুফোলটি কেবলমাত্র নির্দিষ্ট ধরণের চ্যালেঞ্জের ক্ষেত্রে প্রযোজ্য।
ডেনিস

1
আপনি <pre>&nbsp;</pre>খালি দেখতে কোড ব্লকের জন্য ব্যবহার করতে পারেন ।
ইমিবিস

প্রথম জিনিসটির জন্য আমি সন্ধান করেছি
ডিলান মাদিসেটি

150

L00P , 0 বাইট



এই ল্যাংটি লুপিংয়ের জন্য তৈরি করা হয়েছিল এবং এটি কেবল এটিই করবে ...


15
হাঃ হাঃ হাঃ. ভাষার পছন্দের জন্য +1।
ETH প্রোডাকশনগুলি

76
... এই দিনগুলির মধ্যে একটি এই
ল্যাংটি

3
মিউজিকাল রেফারেন্সের জন্য +1, এবং অন্য একটি সোনার ব্যাজকে অভিনন্দন!
লুইস মেন্ডো

আমি সবচেয়ে ভাল রেফারেন্স দেখেছি
ক্রিস্টোফার 16

138

সি 64 মেশিন কোড , 2 বাইট

D0 FE

শূন্য পতাকা সেট না করা থাকলে নিজের কাছে শাখা।

শাখাগুলি পরবর্তী নির্দেশের অবস্থান থেকে একক-বাইট অফসেট, এবং 254 এর দুটি পরিপূরকগুলিতে -2 হয় ... বিএনই নির্দেশিকা (ডি 0) মেমরির এক বাইট নেয়, এবং অফসেটটি দ্বিতীয় বাইট নেয়, সুতরাং দুটি বাইট পিছনের শাখাটি আবার শাখা করা নিজেই। কোডটি মেমরিতে লোড করা হলে শূন্য পতাকাটি সর্বদা সাফ হয়ে যায়।

মনে রাখবেন যে এটি একটি পুনরাবৃত্ত সাববারটাইন কল নয়, তাই আপনি কখনই স্মৃতিশক্তি ছাড়বেন না। এছাড়াও খেয়াল করুন যে কোনও শিরোনাম, সংকলক বা এক্সিকিউটেবল ওভারহেড নেই ... এটি সত্যই একটি দ্বি-বাইট প্রোগ্রাম :)


13
এটি কেবল কোনও সি 64 নয়, 6502/6510 ফ্যামিলি প্রসেসর সহ কোনও মেশিনে কাজ করা উচিত নয়? এছাড়াও, আপনি যা লিখেছেন তা হ'ল মেশিন কোড। BNE -2
লেভেল রিভার সেন্ট

55
ছোট একটি সত্যিকারের প্রোগ্রাম তৈরি করার জন্য, সর্বাধিক অস্পষ্ট ভাষা সন্ধান করার পরিবর্তে কাঠামোর প্রতিনিধিত্ব করার জন্য ন্যূনতম অক্ষরগুলি ঘটতে দেখা যায়।
ক্যানটিক

1
@ ব্যবহারকারী 45891 ইবি ফাইটি x86। 6502/6510 এর একটি নিঃশর্ত শর্ট জাম্প নির্দেশ নেই।
এলোমেলো 832 22

2
স্টিভেরিল, স্পর্শ, এটি মেশিন কোড, প্রকৃতপক্ষে। এবং হ্যাঁ, আমি ভেবেছিলাম যে সাধারণভাবে 65XX পরিবারের তুলনায় আরও বেশি লোক কমোডোরকে স্বীকৃতি দেবে :) ভিসি -20 6502 ব্যবহার করেছে এবং এটি চালাতে সক্ষম হত। সুতরাং, প্রযুক্তিগতভাবে, আমার 1541 ফ্লপি ড্রাইভ হবে ... আমি স্পষ্টতই মনে করি যে এটির উপর নিয়ামকটিকে পুনরায় প্রোগ্রাম করতে সক্ষম হয়েছিল। আহ, আমি আমার সি 64 এখনও মিস করছি :)
জেমস কিং

7
আগের দিন, গ্রাহকরা সন্দেহজনক কম্পিউটার স্টোরের মালিকদের উপর একটি বিশেষ বাজে "কৌশল" (ইমো ভাঙচুর) খেলতেন, এটি ডুসের সাহায্যে বুটলোডার শুরুর দিকে দুটি বাইট ছিল তবে X86 এর জন্য debug। এটি কার্যকরভাবে মেশিনটিকে ইট দেবে, এবং বেশিরভাগ দোকানের কর্মচারীদের কাছে কেবল এটি জানা ছিল যে এটি কেবল একটি ডেড ড্রাইভ নয়।
দেউই মরগান

105

ব্রেইনফাক, 3 বাইট

+[]

কখনও হ্রাস: শেষ হয় না।


62
বিএফ সর্বাধিক অন্যান্য উত্তরগুলিকে মারলে এটি মজার।
রোহকানা

আমি এসই এর সূচনা পৃষ্ঠায় প্রশ্নটি দেখতে পেয়ে আমাকে এটি ভাবতে হয়েছিল।
s3lph

1
আমার প্রথম চিন্তা ছিল বিএফ! : ডি এটি আমার চেয়ে কম সংক্ষিপ্ত শেষ হয়েছিল।
আন্দ্রে ক্রিস্টোফার অ্যান্ডারসন

1
বিকল্প, এখনও একই বাইট:-[]
ইউনিহীড্রন

1
আমি বাজি ধরেছি যে কোথাও একজন দোভাষী আছেন যেখানে ]কাজ করবে
12

102

/// , 3 বাইট

///

সোর্স কোড হিসাবে ভাষার নাম ব্যবহারের জন্য কোনও বোনাস পয়েন্ট?


71
আমি সত্যিই আশ্চর্য হয়েছি যে লিঙ্কটি আসলে কীভাবে এটি শেষ হয় তা দেখে কাজ করে ///;)
ইটিএইচ প্রডাকশনগুলি

@ এটিএইচ প্রডাকশনগুলি এটি বরং আশ্চর্যজনক, তবে কেউ যদি এটি সম্পর্কে আরও কিছু চিন্তা করেন, তবে এটি কিছুটা অর্থপূর্ণ হয়; এটি কেবলমাত্র ইউআরএলesolangs.org wiki _ _ _ _
হাইপার নিউট্রিনো

12
@AlexL। না সম্পূর্ণরূপে. ওয়েব সার্ভার একটি জিইটি অনুরোধ দেখে /wiki////। যদিও যে অভিপ্রেত একটি পাথ হতে, যে সার্ভার এই তথ্য যাহা এটা চায় না পারবেন না।
ডেনিস

73

জাভা , 53 বাইট

class A{public static void main(String[]a){for(;;);}}

হ্যাঁ পুরো প্রোগ্রামের প্রয়োজনীয়তা!



4
@ মিনমোসমেট ইয়েপ, খালি জন্য 45 বাইট main:(
জিওবিটস

3
@ মিনমোসম্যাট ওওপি-কে ভালোবাসবে
লুক

55
ওও না। ক্লাসে কোড লাগানো মাইক্রোওয়েভের মধ্যে শিলা স্থাপনের চেয়ে বেশি হয়ে ওঠে না।
আইলমেট


56

প্রোলোগ, 5 বাইট

a:-a.

শিকারী aসত্য কিনা তা জানতে , আপনাকে কেবল প্রিডিকেটটি aসত্য কিনা তা পরীক্ষা করতে হবে ।

aকমান্ড-লাইন আর্গুমেন্টের সাহায্যে আপনার ফাইলটি লোড করতে এবং সম্পাদন করতে হবে । মনে রাখবেন যে পুনরাবৃত্তিটি অসীম লুপ হিসাবে অনুকূলিত হতে পারে এবং স্ট্যাকটি ফুঁকানো উচিত নয়।

এছাড়াও, এটি একটি হাসির মতো দেখায় তবে কীভাবে এটি কল করা যায় তা সম্পর্কে আমি নিশ্চিত নই। বিন্দুটি লালাটির মতো দেখায়, তাই সম্ভবত "উদ্ভিজ্জ রাজ্য", বা "কোঁকড়ানো চুল সহ ইনফিউরেটেড প্রোগ্রামার"। পরামর্শ স্বাগত জানাই।


3
চেক করে aসত্য কিনা তা যাচাই করে সত্য কিনা তা যাচাই করে aসত্য কিনা aতা পরীক্ষা করে দেখুন ... ইয়ে রিকার্সন!
kirbyfan64sos

50

হাস্কেল , 9 বাইট

মূল ফাংশনটির অসীম পুনরাবৃত্তি। লেজ পুনরাবৃত্তি অপ্টিমাইজেশনের কারণে একটি লুপে সংকলন করা উচিত।

main=main

1
এটি সংকলন করে, তবে রানটাইম সিস্টেমটি লুপটি সনাক্ত করে এবং <<loop>>ব্যতিক্রম ছুঁড়ে - কমপক্ষে এটি দিয়ে ghc। হয়তো অন্য কোনও সংকলক অন্যরকম আচরণ করে।
নিমি

4
এরকম runhaskell Loop.hsসুখে আমার মেশিনে বেশ কয়েক মিনিট জন্য এটি মৃত্যুদন্ড কার্যকর। সুতরাং, এটি অন্তত কোনও দোভাষী দ্বারা চালানো যায়। আমি মনে করি <<loop>>রানটাইম ব্যতিক্রম যে ghcছুড়ে ফেলেছে তা হ'ল রানটাইমের একটি বাস্তবায়ন বিশদ এবং হাস্কেল প্রতিবেদনের যে কোনওটিতে বর্ণিত হাস্কেল ভাষার অংশ নয়।
গ্রান্টস

এটি একটি এজ কেস runhaskellআনন্দের সাথে কোডটি গ্রহণ করে তবে এটি লুপ করে না। এটা কিছুই করে না। যাইহোক, চ্যালেঞ্জটি কেবল লুপ তৈরি করা দরকার, এটি চালানো নয়, সুতরাং আমার ধারণা এটি ঠিক আছে। একটি +1 আছে।
নিমি

@ গ্রান্টস: হ্যাস্কেল ভাষার "লুপ" এর মতো ধারণা নেই; সংজ্ঞা যেমন main = mainশব্দার্থে একই বালতিতে হয় undefinedবা error "<<loop>>": নীচের মানগুলি ⟂ ⟂
বন্ধ হয়ে গেছে

1
আমি মনে করি সবচেয়ে কম কাজ করা main=main>>main
হাসেল

43

পাইথন, 9 বাইট

2 এবং 3 উভয় ক্ষেত্রেই কাজ করে।

while 1:0

@ ফ্রাইআমডেজিগম্যান দ্বারা সংক্ষিপ্ত


দ্রষ্টব্য, পাইথন দোভাষী দৌড়ানোর সময় এটি আউটপুট উত্পাদন করে
Chris_Rands

2
@ ক্রিস_আর্যান্ডগুলি কেবলমাত্র আরপিএলে রয়েছে in
হাইপারনিউট্রিনো

40

x86 ELF এক্সিকিউটেবল, 45 বাইট

এই উত্তরগুলির বৃহত সংখ্যাগুলির বিপরীতে, এটি একটি নিখরচায় এক্সিকিউটেবল প্রোগ্রামের মতো সত্যই সম্পূর্ণ প্রোগ্রাম is

00000000: 7f45 4c46 0100 0000 0000 0000 0000 0100  .ELF............
00000010: 0200 0300 2000 0100 2000 0100 0400 0000  .... ... .......
00000020: ebfe 31c0 40cd 8000 3400 2000 01         ..1.@...4. ..

প্রোগ্রামটির সাহসগুলি বাইট 0x20 এ রয়েছে ebfeযা অন্য উত্তরে ন্যূনতম এনএএসএম প্রোগ্রাম হিসাবে প্রদর্শিত হয়েছে। আপনি যদি এটি এনএএসএম এর সাথে একত্রিত হন তবে হাজার হাজার অপ্রয়োজনীয় বাইটের সাথে আপনি এক্সিকিউটেবল পাবেন। এখানে বর্ণিত প্রযুক্তিটি ব্যবহার করে আমরা তাদের বেশিরভাগ থেকে মুক্তি পেতে পারি । আপনি লক্ষ করতে পারেন যে এই প্রোগ্রামটি ইএলএফ শিরোনামের চেয়ে বড়ও নয়! এই বিট এক্সিকিউটেবল গল্ফিং ইএলএফ শিরোনাম এবং প্রোগ্রামের শিরোনামকে বিকৃত করে যাতে তারা ফাইলটিতে একই বাইটগুলি দখল করতে পারে এবং আমাদের প্রোগ্রামটিকে শিরোনামের মধ্যে কিছু অব্যবহৃত বাইটগুলিতে সন্নিবেশ করায়। লিনাক্স এখনও আনন্দের সাথে শিরোনামটি পড়বে এবং অফসেটে 0x20এটি কার্যকর হবে যেখানে এটি চিরকাল স্থিত হয়।


9
.comডসের উপর আরও খাটো হবে :)
জিমিবি

1
আপনি যদি সিসিআর শুরু ফাইলগুলি অন্তর্ভুক্ত করতে দেন তবে আপনি কেবল "হাজার হাজার" বাইট পাবেন। yasm && ldএক্সিকিউটেবলকে প্রায় 1 কে করে তোলে।
পিটার কর্ডস

37

ইন্টারকল, 42 18 বাইট

(1)DO COME FROM(1)

@ Flawr এর মন্তব্য থেকে নেওয়া আইডিয়া।

সম্পাদনা: হোলি ক্রপ, ইন্টার্কাল আসলে সি # এর চেয়ে কম। আমি জানি না যে এর আগে কখনও ঘটেছিল কিনা ...

42-বাইট সংস্করণ

DO(1)NEXT
(1)DO FORGET #1
PLEASE DO(1)NEXT

12
আপনি কীভাবে কোনও comefrom
ইন্টারকাল

1
@ ফ্লোয়ার ফিক্সড। ;)
kirbyfan64sos

4
এনপি, আমি মনে করি আমাদের এখানে গল্ফিং প্রতিযোগিতায় আরও
ইন্টারকাল প্রয়োজন

16

34

পার্ল , 6 বাইট

perl -e '{redo}'

থেকে perldoc -f redo:

রেডো কমান্ড শর্তসাপেক্ষে আবার মূল্যায়ন না করে লুপ ব্লকটি পুনরায় আরম্ভ করে ... নোট করুন যে কোনও ব্লক নিজে থেকে শব্দার্থগতভাবে একটি লুপ যা একবার সম্পাদন করে তার অনুরূপ। সুতরাং এই জাতীয় ব্লকের ভিতরে পুনরায় করা কার্যকরভাবে এটিকে একটি লুপিং কনস্ট্রাক্টে রূপান্তরিত করবে।

আমি redoউত্পাদন কোডে প্রায়শই দেখতে পাই না , তবে এটি গল্ফের জন্য দুর্দান্ত! সবচেয়ে কম সমতুল উপরে তুলনা সঙ্গে for, whileএবং goto:

for(;;){} # 9 bytes
1while 1  # 8 bytes
X:goto X  # 8 bytes

1
কোডগলফ.স্ট্যাকেক্সেঞ্জাওএ /a/59553/30206 4-বাইট প্রস্তাব করে do$0, যা perl -eওয়ান-লাইনার হিসাবে কাজ করে না ।
পিটার কর্ডস

@ পিটারকর্ডস ঝরঝরে, যদিও আমি মনে করি যে "অবশ্যই কোনও ইনপুট নেবেন না" বিধি ভঙ্গ করে। do EXPRএকটি ফাইল থেকে পড়া।
এইসুইটস ব্ল্যাকনট


32

> <> , 1 বাইট

 

একটি একক স্থান>> <> কে এনওপিগুলির একটি অসীম লুপে প্রবেশ করবে

অন্যান্য বৈধ একক চরিত্রের প্রোগ্রামগুলি (কোনও মেমরির প্রয়োজনীয়তা ছাড়াই) নীচে রয়েছে:

>^v</\|_#x!"'{}r

তদতিরিক্ত, বিধিগুলিতে উল্লেখ করা হয়েছে যে আপনার প্রোগ্রামটি স্মৃতিশক্তি হারিয়ে যেতে পারে যে ক্ষেত্রে আমরা নিম্নলিখিত অক্ষরগুলিকে বৈধ 1-বাইট প্রোগ্রামের তালিকায় যুক্ত করতে পারি:

01234567890abcdefli

11
` `কোড ব্লকের জন্য চেষ্টা করুন ।
TheNumberOne

2
শুধু ব্যবহার >করবেন না কেন ?
mbomb007

4
যদি এটি কেম.এসই হয় তবে আমি কোডটি ম্যাথজ্যাক্সে রাখার পরামর্শ দিই।
hBy2Py

আমরা কি নিশ্চিত যে খালি প্রোগ্রামটি অসীম লুপ হবে না?
হারুন

1
খালি প্রোগ্রামটি সম্পাদন করার চেষ্টা করার সময় রানটাইম ত্রুটি পান: ট্রেসব্যাক (সর্বশেষতম কল): ফাইল "ফিশ.পি", লাইন 493, <মডুল> ইনস্ট্রে = ইন্টারপ্রিটার.মোভ () ফাইল "ফিশ.পি", লাইন 149, পদক্ষেপে যদি স্ব। পজিশন [1]> সর্বাধিক (স্ব ._কোডবক্স.কাইস ()): মান্য ত্রুটি: সর্বাধিক ()
আরগটি

31

মটোরোলা এমসি 14500 বি মেশিন কোড , 0.5 0 বাইট



ব্যাখ্যা

ম্যানুয়াল অনুসারে, সিস্টেমটি একটি লুপিং নিয়ন্ত্রণ কাঠামো কনফিগার করা হয়েছে। প্রোগ্রামের কাউন্টারটি তার সর্বোচ্চ মান পর্যন্ত গণনা করে শূন্যের কাছাকাছি ফিরে যায় এবং আবার গণনা করে।


3
আমি বিশ্বাস করি আপনি অন্তত গল্ফিংয়ের ভাষা পেয়েছেন, কমপক্ষে ছোট ছোট কাজের জন্য ... এমনকি পাইথও এই সংক্ষিপ্তটি পেতে পারে না। +1
ETH প্রোডাকশনগুলি

সতর্ক থাকুন যে এটি স্কোরবোর্ডে 5 বাইট হিসাবে দেখায়।
অ্যাডিসন ক্র্যাম্প

সি হ'ল জাম্প, তবে কোথায় লাফ দেবে?
কিশান কুমার

3
বাহ, আপনি সত্যিই এই ভাষা পছন্দ, হাহ? : পি
এমডি এক্সএফ

এটি এমন কোনও মেশিন ল্যাঙ্গুয়েজে কাজ করবে যেখানে 0টি একটি এনওপি, নির্দেশ পয়েন্টারটি প্রায় আবৃত করে এবং প্রোগ্রাম মেমোরি কোনও অতিরিক্ত ডেটা ধরে না।
12


29

সি, 15 বাইট

main(){main();}

হ্যাঁ, main()পুনরাবৃত্তভাবে কল করা সম্ভব । যদি আপনি একটি সংকলক পেয়ে থাকেন যা টেল-কল অপ্টিমাইজেশন করে (বলুন, -O2বিকল্পটির সাথে জিসিসি ) থাকে তবে এটি সেগফোল্টও করে না: কম্পাইলারটি ফাংশন কলটিকে একটিতে রূপান্তর করতে যথেষ্ট স্মার্ট goto


4
আপনি আমাকে এমন একটি সংকলক দিতে পারবেন না যা ডিফল্টরূপে এটি করে, -O2অপশনটির জন্য আপনাকে 3 বাইট যুক্ত করতে হবে ।
LegionMammal978

19
@ লেজিমনম্যামাল ৯78৮, চ্যালেঞ্জের নিয়ম অনুসারে, স্মৃতিশক্তি হারিয়ে যাওয়া গ্রহণযোগ্য। এটি -O2অপটিমাইজেশনটিকে একটি প্রয়োজনের পরিবর্তে "সুন্দর থেকে সুন্দর" করে তোলে ।
চিহ্নিত করুন

1
যদি সংকলকের বিকল্পগুলির অনুমতি দেওয়া হয় (এবং সমাধান গণনার জন্য গণনা করা হয় না), তবে কেন কোডটি পরিবর্তন l(){l();}করে বিকল্পগুলির সাথে এটি সংকলন করবেন না-Dl=main -O2
wendelbsilva

1
তুলনা করার জন্য, সবচেয়ে কম অ রিকার্সিভ সঠিক লুপ বাস্তবায়ন 16B হল: main(){for(;;);}
পিটার কর্ডস

3
@ ওয়েন্ডেলবসিলভা আপনি কোডটি এক্সে পরিবর্তন করে (কেবলমাত্র একটি বাইট) এবং -DX = প্রধান () {প্রধান (); with
লেফাউভ

26

ভোল্টেজ , 1 বাইট

"

যদি কোনও প্রতিবেশী না থাকে তবে একটি ল্যাব্রিন্থ প্রোগ্রাম বারবার একই নির্দেশনা কার্যকর করে। @নির্দেশনা কার্যকর না করা পর্যন্ত এগুলিও শেষ হবে না ।


25

ভিম , 7 টি কীস্ট্রোক

সাধারণত কোনও লোড স্ক্রিপ্ট ছাড়াই সম্পাদকটি খুলুন, উদাহরণস্বরূপ কমান্ড লাইন থেকে: vim -u NONE

qq@qq@q

Vimscript, 15 8 বাইট

এটি কোনও স্ক্রিপ্টে যুক্ত করুন বা :আপনি স্বাভাবিক মোডে থাকাকালীন প্রথমে কোলন ( ) কীটি ঘুষি মেরে সরাসরি চালান

wh1|endw

1
আপনার ভাইসস্ক্রিপ্টটি কিছুটা দীর্ঘwh1|endw
এফডিনফ

আপনি কী ব্যাখ্যা করতে পারবেন যে ভিমের সাথে পরিচিত নয় এমন ব্যক্তির সাথে এটি কীভাবে কাজ করে?
iFreilicht

8
@iFreilicht বাফারে qqরেকর্ডিং শুরু করে q। বাফারে @qকী রয়েছে তা প্রদর্শন করে q(এই মুহুর্তে কিছুই নেই) nothing qরেকর্ডিং স্টপ, এবং তারপর @qরিপ্লেতে কি মধ্যে qবাফার, যা এই সময়ে কীস্ট্রোকগুলি হয় @q। সুতরাং @qরিপ্লেতে @qরিপ্লেতে @q.... এছাড়াও, অনেক লেখা q'র আমার মস্তিষ্কের আঘাত করে তোলে।
ওয়েইন ওয়ার্নার

25

রেটিনা , 3 বাইট

+`0

যদি কোনও একক ফাইল দেওয়া হয়, রেটিনা একটি গণনা মঞ্চ ব্যবহার করে, প্রদত্ত রেজেজের জন্য পাওয়া ম্যাচের সংখ্যার সাথে ইনপুটটি প্রতিস্থাপন করে। এখানে, রেজেক্স হয় 0। এখন +যতদিন পূর্ববর্তী পুনরাবৃত্তির থেকে ফলাফলের পরিবর্তন হিসাবে জন্য মঞ্চে loops। তাহলে ঠিক কী হচ্ছে?

  • 0খালি ইনপুটটির সাথে মিলেছে, শূন্য ম্যাচ দিচ্ছে, ফলস্বরূপ 0। এটি ইনপুট থেকে পৃথক, সুতরাং আমরা এটি আবার চালাই।
  • 0আগের আউটপুটটির সাথে মিলেছে 0, যা এখন একটি ম্যাচ দেয় ... তাই ফলাফল 1
  • 0পূর্ববর্তী আউটপুট বিরুদ্ধে মিলেছে হয় 1, যা ব্যর্থ হয় ... তাই ফল 0
  • ... আপনি ধারণা পাবেন।

মধ্যে লুপ পুনরাবৃত্তির বিকল্পসমূহ ফল 0এবং 1, যা ক) নিশ্চিত করে যে লুপ কখনো শেষ হয় এবং খ) যে আমরা মেমোরির পরিমাণ কারণ স্ট্রিং হত্তয়া করে না চালাচ্ছেন নিশ্চিত করে।

ডিফল্টরূপে, অক্ষিপট শুধুমাত্র একবার প্রোগ্রাম বন্ধ আউটপুট, তাই এই কিছু প্রিন্ট না (আপনি একটি যোগ করে এই আচরণ পরিবর্তন করতে পারেন >পরে +, যা পরে পর্যায়ক্রমে শূণ্যসমূহ এবং বেশী প্রিন্ট হবে )।

১.০ হিসাবে, রেটিনাতে আরও বেশি traditionalতিহ্যবাহী উইন্ড-লুপ রয়েছে যা আপনি একটি সহজ স্টেজে ব্যবহার করতে পারেন (যা স্ট্রিংটি সর্বদা পরিবর্তন করে না) তবে তাদের আসলে আরও বাইট প্রয়োজন। একটি বিকল্প হবে:

//+`


1
@ kirbyfan64sos এগুলি দেখতে খুব একই রকম দেখাচ্ছে তবে তারা আসলে বেশ আলাদাভাবে কাজ করে। :)
মার্টিন এন্ডার

সুন্দর কাজ. আমি রিপ্লেস মোডে সবচেয়ে সংক্ষিপ্ত রেটিনা প্রোগ্রাম করার চেষ্টা করতে যাচ্ছিলাম। আমি কৌতূহলী, +`খালি ইনপুটটি বারবার মেলাতে পারি ?
mbomb007

@ mbomb007 আমি মনে করি এটি 2কয়েক পুনরাবৃত্তির পরে শেষ হবে ।
মার্টিন ইন্ডার

24

বেসিক (কিউবিসিক 4.5), 10 5 3 বাইট

বেসিক প্রোগ্রামিং ল্যাঙ্গুয়েজে, আরএন-কে সরাসরি মোড থেকে প্রোগ্রামের প্রয়োগ শুরু করতে, বা লোডার প্রোগ্রাম থেকে ওভারলে প্রোগ্রাম শুরু করতে ব্যবহৃত হয়। - উইকিপিডিয়া

সম্পাদনা: এটি @ স্যাটেনবার্গের মতে কিউ বেসিক ৪.৫ এ লাইন নম্বর ছাড়াই কাজ করে

RUN

আমি পোস্ট করা প্রথম সংস্করণটি এখানে। অসীম গোটো লুপ। এছাড়াও, এটি 10 ​​বাইট, যা একটি দুর্দান্ত কাকতালীয়!

10 GOTO 10

13
১০ নম্বর লাইন কেন? কেন নয়?
পুনরাবৃত্ত

25
বা 8 বাইটের জন্য 8? :)
মিকিটি

3
এটি জিততে যাচ্ছে না এবং এটি এইভাবে মজাদার।
সিজে ডেনিস

3
এটি এটিকে সংক্ষেপিত হতে পারে: 1 রান
টগম

2
@ ডেভিডজওয়েস্ট সংক্ষিপ্ততম আমি সিনক্লেয়ার বেসিকটিতে যা করতে পারি তা হ'ল: 1 GOTO SIGNUM PIযেহেতু ধ্রুবক ints দু'বার মেমরিতে শর্টস হিসাবে সংরক্ষণ করা হয়, সুতরাং 1 টি 4 বাইট হবে, তবে সিগনাম এবং পিআই উভয়ই কেবল একটি বাইট ব্যবহার করে। আহ, পুরাতন কোডিং ট্রিক্স আমরা ব্যবহার করতাম: ডি মেমরি লাইনের সংখ্যাগুলি কতটা গ্রহণ করে তা নিশ্চিত নয়, যদি থাকে তবে আমি কেবল বলতে পারি এটি 3+ (লাইন নম্বর স্টোরেজ) বাইট।
দেউই মরগান

23

টিআইএস নোড প্রকার টি 21 আর্কিটেকচার, 6 বাইট

এতে এনওপি লেখা একটি একক নোড

টেসলেলেটেড ইন্টেলিজেন্স সিস্টেম নোডগুলি "প্রসেসিং" বা "স্টোরেজ" নোড হিসাবে শ্রেণীবদ্ধ করা হয়। স্টোরেজ নোডগুলি কেবল তথ্য সঞ্চয় করে এবং পুনরুদ্ধার করে এবং এই ক্ষেত্রে অপ্রাসঙ্গিক। বাকি প্রক্রিয়াজাতকরণ নোড। নোড টাইপ টি 21, বা বেসিক এক্সিকিউশন নোড, সর্বাধিক সাধারণ এবং সাধারণ (নামটি যেমন বোঝায়)।

প্রযুক্তিগতভাবে, প্রতিটি নোডকে একটি স্বাধীন কম্পিউটার হিসাবে ভাবা যেতে পারে। টি 21 এর ক্ষেত্রে এটি এমন একটি কম্পিউটার যা দুটি স্টোরেজ রেজিস্টার (একটি ঠিকানাযোগ্য, একটি নয়) এবং 15 টি কমান্ডের একটি নির্দেশ সেট রয়েছে। এটি 15 টি পর্যন্ত নির্দেশ সহ প্রোগ্রাম করার জন্য পর্যাপ্ত মেমরি রয়েছে। সমস্ত টিআইএস নোডের টপোলজিকভাবে সংলগ্ন নোডগুলিতে চারটি বন্দর যুক্ত হয়। কোনও বন্দর থেকে পড়ার ফলে নোডটি অন্য প্রান্তের নোডটি না লিখে অবধি স্তব্ধ হয়ে যায় এবং সেই নোডটি পড়া না হওয়া অবধি কোনও বন্দরে লিখিতভাবে স্থগিত থাকে।

আপনি এখনই বলতে সক্ষম হবেন যে টিআইএস নোডগুলি কখনই তাদের নিজের থেকে বেশি কিছু করার বোঝায় না। যদিও একসাথে তারা বেশ শক্তিশালী হতে পারে ... ভাল, তাদের সময়ের জন্য। এই সীমাবদ্ধতার কারণে, কেউ কেবল একটি একক নোড ব্যবহার করা খুব বিরল। প্রকৃতপক্ষে, এমন একটি প্রোগ্রাম যা ইনপুট নেয় এবং এর ভিত্তিতে আউটপুট সরবরাহ করে তা অবশ্যই কমপক্ষে তিনটি নোড ব্যবহার করবে , কারণ টিআইএস সিস্টেমগুলি UPউপরের সারির নোডের বন্দরে ইনপুট ফিড DOWNকরে এবং নীচের সারিতে নোডের বন্দর থেকে আউটপুট নেয়। তিনটি সারি রয়েছে, তাই নীচে পৌঁছানোর জন্য ডেটা কমপক্ষে তিনটি নোডের মধ্য দিয়ে যেতে হবে।

এই সীমাবদ্ধতার কারণে, টিআইএস নোডগুলি সাধারণত কিছুটা এভাবে ব্যবহার করার উদ্দেশ্যে তৈরি হয় :

  1. ইনপুট পান
  2. এটি কিছু করতে
  3. এটি পাস
  4. পদক্ষেপ 1 এ ফিরে যান

এ কারণে, নির্দেশের সীমিত জায়গা এবং এই সত্য যে নোডগুলি কেবল নিঃশব্দে অপেক্ষা করে এবং সেখানে নেই এমন ইনপুট পড়ার চেষ্টা করার সময় সমস্যা তৈরি করে না, তাদের নকশায় একটি সিদ্ধান্ত নেওয়া হয়েছিল যা তাদের এই চ্যালেঞ্জের পক্ষে খুব ভাল করে তোলে। আমি টিআইএস -100 এর রেফারেন্স ম্যানুয়াল থেকে উদ্ধৃত করব:

প্রোগ্রামের শেষ নির্দেশটি কার্যকর করার পরে, কার্যকরভাবে স্বয়ংক্রিয়ভাবে প্রথম নির্দেশে চালিয়ে যায়।

পারফেক্ট! টিআইএস নোডের জন্য অসীম লুপগুলি ডিফল্ট।

আমি প্রায় 0 টি বাইট উত্তর দিয়ে এই প্রশ্নের উত্তর দিয়েছিলাম, দাবি করে যে একটি খালি নোড একটি অসীম লুপ। তবে আমি আরও গবেষণা করেছি। প্রথমত, উপরোক্ত উদ্ধৃতিটিতে বলা হয়েছে যে শেষ নির্দেশটি কার্যকর করার পরে লুপটি ঘটে । অতিরিক্তভাবে, আমি বাস্তবায়ন পরীক্ষা করেছি। প্রতিটি নোড সর্বদা একটি "মোড" প্রতিবেদন করে। এটি প্রোগ্রামগতভাবে অ্যাক্সেসযোগ্য নয় তবে এটি ডিবাগিংকে আরও সহজ করার উদ্দেশ্যে। এখানে সম্ভাব্য মোডগুলি রয়েছে:

 RUN‌ - I am executing an instruction.
READ - I am reading from a port, waiting for it to be written to.
WRTE - I am writing to a port, waiting for it to be read from.
IDLE - I am doing nothing.

দেখা যাচ্ছে যেহেতু প্রতিটি নোড একটি পৃথক কম্পিউটার তাই তারা নির্ধারণের জন্য তাদের নির্দেশাবলী আছে কি না তা নির্ধারণ করতে সক্ষম। যদি তা না হয় তবে তারা IDLEরাজ্যে থাকে (শক্তি সঞ্চয় করার সম্ভাবনা রয়েছে)। এই হিসাবে, আমি ভাল বিবেকের পক্ষে দাবি করতে পারি না যে এটি "লুপিং"; পরিবর্তে, প্রতিটি নোড চুপচাপ বসে, ধরে নিয়েছিল যে অন্যরা গুরুত্বপূর্ণ কিছু করছে।

এই প্রোগ্রামটি যা আমি জমা দিয়েছি তা সত্যই একটি অসীম লুপ, কারণ এটি কার্যকর করে নোডের অবস্থা সেট করে RUN। এটা তোলে হিসাবে সহজ হিসাবে আপনি আশা করবে হয়, NOPসঞ্চালিত NOPeration। একবার এটি অসম্মতির সম্পন্ন, ফাঁসি কোড শীর্ষে ফেরৎ: NOP

আপনি এটা অসন্তুষ্ট আমি একটি লুপ তৈরি করতে T21 স্থাপত্য অপব্যবহারের করছি যে খুঁজে পান, তাহলে আমি 2 বাইটের খরচে একটি বিকল্প সমাধান প্রস্তাব: JRO 0JROমানে JUMP Relative UNC Onditionally। বা কিছু, আমার ধারণা। নির্দেশাবলীর কোনও সম্মত-প্রসারিত ফর্ম নেই। যাইহোক, JROএকটি সংখ্যাসূচক আর্গুমেন্ট নেয় এবং বর্তমান অবস্থানের তুলনায় সেই পরিমাণ দ্বারা কার্যকর করা যায়। উদাহরণস্বরূপ, JRO 2যে নির্দেশাবলী অনুসরণ করা হয় সেটিকে এড়িয়ে যায় (সেই নির্দেশটি যদি অন্য কোথাও থেকে লাফিয়ে যায় তবে কার্যকর)। JRO 1একটি নির্দেশকে এগিয়ে যায়, এটি তৈরি করে NOPJRO -1প্রোগ্রামটি থামানো না হওয়া পর্যন্ত প্রতি দুটি চক্রের জন্য একবার কার্যকরভাবে পূর্ববর্তী নির্দেশনা সম্পাদন করে একটি নির্দেশকে পিছনে ফেলে। এবং অবশ্যই,JRO 0 নিজের কাছে ঝাঁপিয়ে পড়ে, নিজেকে চিরকাল কার্যকর করে uting

এই মুহুর্তে আপনি ভাবতে পারেন:

অবশ্যই, মনোরেল, এটি সমস্ত অর্থবোধ করে তবে আপনার উত্তরটি কেবল সহজ NOP। কেন এটির স্কোর 6 বাইট?

ভাল প্রশ্ন, জিজ্ঞাসা করার জন্য ধন্যবাদ। কেউ নির্লজ্জভাবে ভাবতে পারেন যে টিআইএস প্রোগ্রামগুলি একইভাবে গণনা করা উচিত আমরা একইভাবে একাধিক ফাইলগুলিতে প্রোগ্রামগুলি গণনা করি: সমস্ত নোডে বাইটের সংখ্যা, এবং প্রথমটির পরে প্রতিটি অতিরিক্ত নোডের জন্য 1 বাইট। তবে টিআইএস গল্ফিং সম্প্রদায় সিদ্ধান্ত নিয়েছে যে এটি সরল কারণগুলির জন্য পুনরায় সমাধানের জন্য প্রয়োজনীয় কিছু তথ্য উপেক্ষা করার কারণে এটি অন্যায্য হবে। কোনও নোডের প্রতিবেশী খুব গুরুত্বপূর্ণ, এবং সেই স্কোরিং পদ্ধতি আপনাকে নিখরচায় স্থিতিক তথ্য দেয়। পরিবর্তে, আমরা সর্বাধিক সাধারণ টিআইএস এমুলেটর দ্বারা বিভ্রান্তিকরভাবে নামযুক্ত টিআইএস -100 ব্যবহার করে ফর্ম্যাটটি গ্রহণ করেছি। (পার্শ্ব নোট: অনুগ্রহ করে অনুকরণকারীরা যে পদ্ধতিটি অনুকরণ করে তার নাম অনুসারে নাম রাখবেন না It's এটি চালাক নয়, এটি কেবল বিরক্তিকর এবং প্রত্যেককে তারা কী সম্পর্কে কথা বলছেন তা ক্রমাগত স্পষ্ট করে দেওয়ার জন্য)) এটি খুব সহজ: টিআইএস -১০ এর ১২ টি নোড ডিভাইসটি নাম্বারযুক্ত, বাম থেকে ডান এবং নীচে থেকে নীচে, এমুলেটেড সিস্টেমটি ইনস্টল করা কোনও স্টোরেজ নোডগুলি এড়িয়ে চলে। একটি নোড সংখ্যা Nধারণকারী # CODE\n# CODE\n CODEতাই মত সংরক্ষিত হয়:

@N
# CODE
# CODE
# CODE

এবং তাই, 0 যুক্ত একটি নোড NOPএই বিন্যাসে এর প্রতিনিধিত্ব অনুযায়ী স্কোর করা হয়:

@0
NOP

ছয় বাইট।

আমি প্রায়শই আমার উত্তরগুলিতে দর্শনীয়-আকর্ষণীয় ভাষাগুলিতে অন্তর্ভুক্ত করি তাই আপনি টিআইএস -100 এমুলেটরটি ইউটিউবে এই প্রোগ্রামটি সম্পাদন করতে পারেন । যদিও, এই চ্যালেঞ্জটি কী তা বিবেচনা করে, আপনি কী দেখার প্রত্যাশা করছেন তা আমি জানি না ...


বাহ-Ee। যে আশ্চর্যজনক ছিল.
অ্যাড্রিয়ান জাং ২

আমি সবসময় অধিকৃত JROজন্য দাঁড়িয়ে জে UMP করার আর elative হে ffset।
মিউট্যান্ট অ্যাক্টোপাস

@BHustus আমি মনে করি আপনি ঠিক কিন্তু আমি এই লিখেছিলেন আগে আমি অন্য কোন সমাবেশ ভাষা সঙ্গে অভিজ্ঞতা ছিল এবং আমি শ্রেণীর বা সম্প্রদায়ের ভাষা জানেন না
undergroundmonorail

আমি আশা করি আমি এই উত্তরটি +10 করতে পারতাম। আমি টিআইএস -100
শিরকাম

আমি আমার নিজের একটি টিআইএস এমুলেটর লিখেছি, যাতে আপনি এখন এটি অনলাইনে চেষ্টা করতে পারেন । সময়সীমা ছাড়া অন্য কিছু আশা করবেন না।
Phlarx

22

সি # , 38 37 36 বাইট

class B{static int Main(){for(;;);}}

কোনও থামার শর্ত ছাড়াই লুপের জন্য।

মূলটির ফিরতি কোনও আন্ত হওয়া উচিত, তবে যেহেতু এটি কখনই শেষের দিকে পৌঁছবে না এটি সংকলন করা উচিত। (ভিএস 2015 এবং 2013 এ পরীক্ষিত, আইডিয়নেও কাজ করে )। ধন্যবাদ জিওবিটস এবং মাইকেলএস

একটি সংক্ষিপ্ত সংস্করণ, 35 বাইট, অর্জন করা যেতে পারে, তবে প্রিন্টগুলি Process is terminated due to StackOverflowExceptionযা আমি বিশ্বাস করি যে স্ট্যাডারে কোনও কিছু না ছাপানোর তৃতীয় পয়েন্টটি লঙ্ঘন করে। মাইকেলবিকে কৃতিত্ব

class B{static int Main()=>Main();}

1
আপনি কি ;পরিবর্তে ব্যবহার করে একটি সংরক্ষণ করতে পারেন {}? আমি পরীক্ষা করেছি, তবে অনলাইন পরিষেবাগুলি অসীম লুপগুলি বেশি পছন্দ করে না।
জিওবিটস

@ জিওবিটস আহ, হ্যাঁ এত সহজ জিনিসগুলি কীভাবে পিছলে যায়।
সোভেন রাইট কোড 17

1
এটি সংকলকের উপর নির্ভর করতে পারে তবে আমি অন্য একটি চরিত্রটিকে এটি প্রধান হিসাবে ঘোষণা করে সংরক্ষণ করেছি এবং এটি কোনও রিটার্ন বিবৃতি ছাড়াই চলেছে। আমি মাইক্রোসফ্ট ভিজ্যুয়াল সি # 2013 সম্প্রদায়ের সংস্করণ 12.0.31101.00 আপডেট ব্যবহার করছি 4. "ক্লাস এ {স্ট্যাটিক ইন্ট মেইন () {এর জন্য (;;);}}"
মাইকেলস

@ মাইকেলস ধন্যবাদ! আমার জন্য 2015 ভিএসে কাজ করেছেন।
সোভেন রাইট কোড কোড

1
15 এর মধ্যে, এটি সংক্ষিপ্ত হতে পারে (সবে)) 35class B{static int Main()=>Main();}
মাইকেল বি 20

21

ফু, 3 বাইট

(1)

সবার প্রিয় প্রোগ্রামিংয়ের ভাষা! : ডি


20

হেক্সাগনি , 1 বাইট

.

@ মার্টিনবাটনার দ্বারা নির্মিত এই দুর্দান্ত ভাষা সম্পর্কে আমি বেশি কিছু জানি না, তবে আমি যা দেখেছি তা থেকে এই অসম্পূর্ণভাবে লুপ হওয়া উচিত, কারণ @প্রোগ্রামটি থামানোর কোনও দরকার নেই । .খালি একটি অপ-অপশন।


3
আপনি কেন এটি পরীক্ষা করেন না: ডি
গরুরা

7
আমি নিশ্চিত করতে পারি যে এটি সঠিক। :)
মার্টিন ইন্ডার

@ ক্রিটিক্সিলিথোস কারণ আমি কোনও অনলাইন দোভাষী খুঁজে পেলাম না এবং আমি যে ভাষা অনুবাদ করতে চাই সে ভাষার জন্য আমি অনুবাদককে ডাউনলোড করতে পছন্দ করি না। ;)
ইটিএইচ প্রোডাকশনগুলি



20

পার্ল, 4 বাইট

do$0

বারবার নিজেকে কার্যকর করে।


1
খুব ঠান্ডা. প্রথমে আমি ভেবেছিলাম এটি কোনও do EXPRফাইল থেকে পড়ার কারণে "অবশ্যই কোনও ইনপুট নেবেন না" নিয়ম লঙ্ঘন করেছে , যা প্রযুক্তিগতভাবে ইনপুট হবে, তবে ওপি স্পষ্ট করে দিয়েছে যে ফাইলটি I / O গ্রহণযোগ্য is সত্যিই দুর্দান্ত জিনিসটি হ'ল বাশের সমতুল্য নয়, বলুন এটি কোনও নতুন প্রক্রিয়া কাঁটাচামচ করে না, সুতরাং এটি কোনও স্মৃতি বা প্রক্রিয়া সীমা না আঘাত করে অনির্দিষ্টকালের জন্য অবিরত থাকবে।
এইসুইটসআইবলাকনট

18

গ্যাম্প্লেক্স , 0 বাইট

গ্যামাপ্লেক্সে এমন একটি প্রোগ্রাম লেখা সম্ভব নয় যা অসীম লুপ নয়। সুতরাং আমি কেবল একটি প্রোগ্রাম লিখি যা ইনপুট / আউটপুট ব্যবহার করে না।


ভাল নিয়মগুলি উল্লেখ করেছে যে যোগ্যতার জন্য অসীম লুপ থাকা দরকার।
অ্যারেডবগ

পছন্দ করেছেন অন্য কথায়, প্রতিটি গ্যাম্পেলেক্স প্রোগ্রামে একটি অসীম লুপ থাকে।
jimmy23013

16

পাইথ, 2 বাইট

# 

পাইথ চিরকালের অপারেটরের পরে টোকেনের প্রত্যাশা করে। (এটা একটা জায়গা।)


16

বাশ + বিএসডি কোর্টিল, 23 22 14 6 5 6 বাইট

yes>&-

yesচিরকালের "y" আউটপুট; >&-STDOUT বন্ধ করে দেয়।

সাইজ কমিয়ে আনতে সহায়তার জন্য @ ডেনিস এবং @ থিসসুইটস ব্ল্যাক নটকে ধন্যবাদ!


4
বাশ দিয়ে আপনি কেবল $0শেলস স্ক্রিপ্টে এটি করতে এবং চালাতে পারেন, এটি চিরকাল নিজেকে ডেকে আনবে।
টেসেল্ল্যাটিংহেকলার 18

1
সৃজনশীল, তবে বোরিং পুরানো while :;do :;doneকেবল 17 বাইট।
এইসুইটসস ব্ল্যাকনট

3
ping>&- 0লিনাক্সে কাজ করে, যেখানে 0লোকালহোস্টে ম্যাপ করা আছে।
ডেনিস

1
yes! (আমি ব্যবহার সম্পর্কে ভেবেছিলাম yesতবে আউটপুটটি ফেলে দেওয়ার জন্য এটি আমার কাছে ঘটেনি)) আপনি একটি বাইট সংরক্ষণ করতে পারেনyes>/dev/null
এইসুইটস ব্ল্যাকনট

3
আমি এটা সম্পর্কে অবগত ছিল না। যদি এটি BSD এর সাথে কাজ করে তবে হ্যাঁ, দুর্দান্ত, তবে আমি মনে করি না যে কোনও ফাইলকে লেখা কোনও আউটপুট তৈরির সাথে সামঞ্জস্য করে ।
ডেনিস

15

সাধারণ লিস্প, 6 টি অক্ষর

(loop)

44
বিরল লিস্পের মতো কিছু আছে কি ?
flawr

10
@ ফ্লেয়ার আমি ধরে নিব এটি একটি মজাদার মন্তব্য, তবে কমন লিস্প একটি প্রমিতকরণ প্রক্রিয়ার ফলাফল যা লিস্প পরিবারের বেশিরভাগ-তবে-না-বেশ সামঞ্জস্যপূর্ণ ভাষার একত্রীকরণ করেছিল। লিস্প-পরিবারে যে ভাষাগুলি প্রচলিত লিপ হয় না তার মধ্যে রয়েছে স্কিম, র‌্যাকেট, ইমাস লিস্প এবং ক্লোজার।
জোশুয়া টেলর

এছাড়াও (ক আরেকটু বেশি, কিন্তু যদি আমরা বাম বন্ধনী গণনা করতে হয়নি, এটা ঠিক দুই বাইট হতে চাই): (do()(()))
জোশুয়া টেলর

@ জোশুয়া টেইলর আমিও ভেবেছিলাম doএবং পাঠক তৈরির বিষয়টি অসীম লুপে চলেছে তবে কীভাবে খুব শীঘ্রই এটি করা যায় তা আমি দেখতে পাচ্ছি না। মনে হচ্ছে কিছুই মারছে না (loop)
coredump

@ জোশুয়া টেইলর যদি আপনি প্যারেনসকে গণনা করেন না তবে তাদের সবার গ্লোভিয়েস্ট ভাষা হবেন
সাইয়েস

13

বিদারণ , 1 বাইট

ঠিক 4 টি বাই-বাইট সমাধান রয়েছে:

R
L
U
D

এই চারটি বর্ণ নির্দেশ করে যে একটি পরমাণু সেখানে শুরু হয় (সংশ্লিষ্ট দিকের দিকে)। এর মধ্যে একটি প্রয়োজনীয় কারণ কোনও পরমাণু ছাড়াই প্রোগ্রামটি অবিলম্বে শেষ হয়। যেহেতু উত্স কোড আকারে কেবল একটি অক্ষর, তাই পরমাণু তত্ক্ষণাত চারপাশে মোড়ানো হবে এবং আবার একই ঘরটি কার্যকর করবে। যাইহোক, প্রোগ্রামটি শুরুর পরে UDLRকেবল একই দিকটিতে আগত পরমাণুর প্রতিফলন ঘটানোর জন্য কাজ করুন, সুতরাং তারা এই ক্ষেত্রে কোনও বিকল্প নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.