বিপরীত স্টিডিন এবং স্টাডআউটে স্থান


58

প্রয়োজনীয়তা:

  • সীমাহীন দৈর্ঘ্যের নতুন লাইন / ক্যারেজ রিটার্ন সহ স্টিডিনে একটি ইনপুট নিন (কেবলমাত্র সিস্টেমের মেমোরি দ্বারা আবদ্ধ; অর্থাৎ, প্রোগ্রামটির অন্তর্নিহিত সীমা নেই))
  • স্টডআউট ইনপুট এর বিপরীত আউটপুট।

উদাহরণ:

ইনপুট:

Quick brown fox
He jumped over the lazy dog

আউটপুট:

god yzal eht revo depmuj eH
xof nworb kciuQ

সবচেয়ে কম জয়।

লিডারবোর্ড:

var QUESTION_ID=242,OVERRIDE_USER=61563;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()}})}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),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).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=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).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>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;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="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><div id="language-list"> <h2>Winners 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><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>


5
আপনি কি পিএইচপিstrrev
মিং-টাং

আউটপুটটি কি শেষের পরিবর্তে ইনপুটটির শেষ নিউলাইনটি লাগানোর অনুমতি দেয়?
জোয়ে অ্যাডামস

জো জো অ্যাডামস, হ্যাঁ, এটি ঠিকভাবে ইনপুটটি প্রতিলিপি করা উচিত।
টমাস ও

53
আপনার উদাহরণটি কিছুটা ভুল। আপনার ইনপুট বিপরীত হবে: ƃop ʎzɐʃ ǝɥʇ ɹǝʌo pǝdɯnɾ ǝH xoɟ uʍoɹq ʞɔınΌ;-P
ninjalj

আমি কি কেবল এমন অক্ষরগুলিকে সমর্থন করি যা কোড সম্পাদনকারী সিস্টেমে ইনপুট হতে পারে?
গোল্ডেন অনুপাত

উত্তর:


25

গল্ফস্ক্রিপ্ট - 3 টি অক্ষর

-1%

অস্পষ্ট সংস্করণ 3 টি অক্ষর

0(%

এখানে % কীভাবে কাজ করে তার একটি ব্যাখ্যা এখানে দেওয়া হল


9
আমরা কীভাবে গল্ফস্ক্রিপ্টের সাথে প্রতিযোগিতা করতে পারি ??
থমাস হে

12
@ থমাস: ফ্লগস্ক্রিপ্ট ব্যবহার করে আমার ধারণা। যে কোনও ক্ষেত্রে, আপনি যদি একটি তুচ্ছ কাজ পোস্ট করেন, তবে সমাধানগুলিও সমান তুচ্ছ হিসাবে প্রত্যাশা করুন। এবং যদি পাইথনে তিনটি পদ্ধতি কল লাগে তবে গল্ফস্ক্রিপ্টে কেবল তিনটি অক্ষর হতে পারে।
জোয়

1
@ থমাস: দুঃখিত, এটি এতটা স্পষ্ট ছিল না। এই বলে যে কিছু সদস্য ইতিমধ্যে এই খুব ভাষা সম্পর্কে শান্ত উত্তপ্ত আলোচনা করেছেন যা আপাতদৃষ্টিতে কোনও রসিকতা নয়, এখানে অনুরূপ ধারণা করা খুব অযৌক্তিকও ছিল না।
জোয়ি

3
@ জোয়ি গল্ফস্ক্রিপ্টকে প্রশিক্ষণহীন চোখের জন্য গোলমাল মনে হওয়ায় এটি একটি হাস্যকর হতাশাজনক।
থমাস হে

36
সুতরাং দ্বিতীয়টি অস্পষ্ট তবে প্রথমটি তা নয়। Gotcha।
C0deH4cker

44

বাশ - 7

tac|rev

tacলাইন ক্রমকে revবিপরীত করে, বর্ণের ক্রমকে বিপরীত করে।


আসুন কেবল পরবর্তী পদক্ষেপ এবং উপনাম যে একটি একক চিঠি bash কমান্ড! alias z='tac|rev'
ড্যানিয়েল স্ট্যান্ডেজ

18
@ ডিনিয়েল এটি ম্যাক্রোগুলি সংজ্ঞায়িত করতে সংকলক পতাকা ব্যবহার করার মতোই কোড কোড গল্ফের স্পিরিটের বিপরীতে kind
মার্জগ

আমার rev|tacএকই স্কোর ছিল - কেবল একটি নোট যুক্ত করে বললাম যে এটি কোনও পসিক্স শেলের জন্য কাজ করে, কেবল বাশ নয়।
টবি স্পিড

35

BrainFuck, 10 টি অক্ষর

,[>,]<[.<]

এ জাতীয় সরল ভাষার জন্য যথেষ্ট পরিমাণে উত্তর দেয়।


2
ডিএনএ সব সময় তার ক্রমকে বিপরীত করে, তাই আপনি যা দেখেছেন তাতে তথ্য এবং গণনার প্রকৃতি সম্পর্কে মৌলিক কিছু রয়েছে। শেল ওয়ান-লাইনারগুলির সাথে rosalind.info এর সমস্যার সমাধান করার সময় আমি এই সমাধানটি পেরিয়ে এসেছি।
ixtmixilix

9
@ixtmixilix এটি আসলে কেবল স্ট্যাক এবং বিপরীত বিষয়গুলির বিষয়ে মৌলিক কিছু বলে।
ক্রંચার

23

সি, 37 বাইট

main(_){write(read(0,&_,1)&&main());}

দুর্দান্ত, তবে এটি আমার পক্ষে কাজ করে না।
জোয়ে অ্যাডামস

@ জোয়ে অ্যাডামস: এটি এখানে চেষ্টা করে দেখুন ।
কুইসোটিক

আহ, আমাকে অপটিমাইজেশন ছাড়াই সংকলন করতে হয়েছিল।
জোয় অ্যাডামস


16

পাইথন, 41 40 বাইট

import sys;print sys.stdin.read()[::-1]

41 -> 40 - প্রোগ্রামের শেষে সেমিকোলন সরানো।

সম্ভবত অপ্টিমাইজড হতে পারে!


আমি আশা করি পাওয়ারশেলের ;
জোয়

6
মঙ্গলীয় মানুষ, সর্বদা দরকারী। [:: - 1]
উইক

1
তাহলে print raw_input()[::~0]]? এটি এখনও পাইথন 2 এর কারণেprint
ক্যালকুলেটরফলাইন

এখানে একটি কোড গল্ফ এন্ট্রি ফর্ম্যাটিং টিপ। আপনি যে ভাষায় প্রোগ্রামটি লিখেছেন সে ভাষাটি সর্বদা এই বিন্যাসে লিখুন:# Language Name, Character/Byte Count
দোরুকাহান

15

প্যানকেক স্ট্যাক , 342 316 বাইট

Put this nice pancake on top!
[]
Put this  pancake on top!
How about a hotcake?
If the pancake is tasty, go over to "".
Put this delightful pancake on top!
[#]
Eat the pancake on top!
Eat the pancake on top!
Show me a pancake!
Eat the pancake on top!
If the pancake is tasty, go over to "#".
Eat all of the pancakes!

এটি ধরে নিয়েছে যে ইনপুটটি নাল অক্ষর দ্বারা বন্ধ করা হয়েছে ( ^@কমান্ডলাইনে)। দোভাষী ব্যবহার করে রান চালানোর উদাহরণ :

Put this nice pancake on top!
[]
Put this  pancake on top!
How about a hotcake?
If the pancake is tasty, go over to "".
Put this delightful pancake on top!
[#]
Eat the pancake on top!
Eat the pancake on top!
Show me a pancake!
Eat the pancake on top!
If the pancake is tasty, go over to "#".
Eat all of the pancakes!
~~~~~~~~~~~~~~~~~~~~~~~~
Hello, World!^@
!dlroW ,olleH

12

এপিএল, ২

⊖⍞

বা সার্কেলবার কোটকিউএড যদি অক্ষরগুলি না আসে তবে কেবল অর্থ: বিপরীত কীবোর্ড অক্ষর ইনপুট।


আপনার বাইট গণনা অর্ধেক! আপনি এমনকি প্রয়োজন নেই সম্পূর্ণ বেনামী ফাংশন যা নির্ধারিত এবং ব্যবহার করা যেতে পারে: f←⌽ f 'The quick brown fox'
অ্যাডাম


@ ন: ঠিক আছে, অনুমানটি স্টিডিনের কাছ থেকে ইনপুট পেতে বলেছিল, কোনও স্ট্রিং আক্ষরিক নয় :)
jpjacobs

@jpjacobs প্রচলিত পিপিজিসি অনুশীলন হ'ল স্ট্যাডিন সমর্থন করে না এমন ভাষাগুলির জন্য স্ট্যান্ডিনের পরিবর্তে ইনডল আর্গুমেন্টকে অনুমতি দেয় (বা যার জন্য এটি ব্যবহার করা অস্বাভাবিক) is
অ্যাডম

11

পার্ল - 23

print scalar reverse <>

6
আপনি তৃতীয় স্থান সরাতে পারেন।
টিমভি

6
আসলে, print"".reverse<>কেবল 17 টি অক্ষর। এবং পার্ল ৫.১০+ এর সাহায্যে আপনি এর sayপরিবর্তে আরও দুটি চর সংরক্ষণ করতে পারবেন print
ইলমারি করোনেন

4
আমি জানি এটি খুব পুরানো, তবে আপনি এটি করতেও পেরেছিলেন: print~~reverse<>16 টি চর জন্য
ডম হেস্টিংস

5
@ ডোমহাস্টিংস এবং পার্ল ৫.১০+ এর সাথে say~~reverse<>কি কাজ করবে? 14 অক্ষর।
টিমটেক


10

সি - 47 টি অক্ষর

main(c){if(c=getchar(),c>=0)main(),putchar(c);}

মনে রাখবেন যে এটি O (n) স্ট্যাক স্পেস ব্যবহার করে। এটি অনলাইন চেষ্টা করুন!


সাধারনভাবে সুন্দর!
st0le

1
কেবল আপনার ধারণা কিন্তু এটি 2-3 কী স্ট্রোক সংরক্ষণ করে:main(c){(c=getchar())>0&&main(),putchar(c);}
কুইক্সোটিক

2
সি বুলিয়ান হিসাবে সংখ্যাগুলি মূল্যায়ন করে? যদি তাই হয়, c>=0হতে পারে~c
Cyoce

9

উইন্ডোজ পাওয়ারশেল, 53 54

-join($x=[char[]]($($input)-join'
'))[($x.count)..0]

2011-01-30 (54) - প্রথম প্রচেষ্টা

2011-01-30 (53) - ইনলাইন লাইন বিরতি মজাদার।

2011-01-3- (52) - ইনিল্যান্ডেড ভেরিয়েবল অ্যাসাইনমেন্টও।


-join($a="$args")[$a.Length..0]প্রদত্ত উদাহরণটির জন্য এটি নিজের কাজ করে বলে মনে হচ্ছে, উইন্ডোজ নিয়ে লাইনব্রেকগুলি নিয়ে আমার কোনও সমস্যা নেই crlf- পিএসভি 2 বা আপনি যখন এটি লেখা হয়েছিল তখন যা ব্যবহার করেছিলেন সে সম্পর্কে নিশ্চিত নন।
কলসডাব্লু

@ কননরএলএসডাব্লু: এটি স্ট্ডিনের কাছ থেকেও পড়ে না। এবং $inputএকটি গণনাকারী উত্পাদনকারী রেখাগুলি, সুতরাং আপনি এটির মতো স্ট্রিং করতে পারবেন না।
জোয়ে


8

বেফঞ্জ -৩৩ - ১১ x ২ (২২ টি অক্ষর)

>~:0`v >:v
^    _$^,_@

এই দোভাষী ব্যবহার করে পরীক্ষিত ।


19
আপনি কি নিশ্চিত যে আপনি কেবল আপনার কীবোর্ডে এলোমেলো কী টিপেন নি?
টমাস ও

@ থমাস - আপনি কি নিশ্চিত যে আপনি লিঙ্কযুক্ত দোভাষী ব্যবহার করার চেষ্টা করেন নি? আপনি ওয়েব ডাউনলোডের বিষয়ে যদি উদ্বিগ্ন হন তবে এটি ওয়েব-ভিত্তিক।
মিফফক্স

4
আমি মজা করছি. আমি নিশ্চিত এটি কার্যকরভাবে কাজ করবে, তবে দেখে মনে হচ্ছে আপনি এলোমেলোভাবে কিছু কী টিপেছেন। এটি একটি খুব কমপ্যাক্ট ভাষা নির্দেশ করে।
টমাস হে


7

বাইনারি ল্যাম্বদা ক্যালকুলাস - 9 বাইট

16 46 80 17 3E F0 B7 B0 40

সূত্র: http://ioccc.org/2012/tromp/hint.html


বিএলসি শেখার জন্য কোনও ভাল জায়গা জানেন? মনে হচ্ছে এমন মজার ভাষা!
ফেজ

1
@ ফেজ এটি কার্যকর মনে হয় যদি আপনি সেখানে যুক্তি তত্ত্বের পরিমাণ পরিচালনা করতে পারেন: tromp.github.io/cl/LC.pdf
C0deH4cker

6

বিদারণ , 16 14 12 বাইট

DY$\
?
[Z~K!

ব্যাখ্যা

নিয়ন্ত্রণ প্রবাহ Dএকটি নিম্নগামী (1,0)পরমাণুর সাথে শুরু হয় । ?Stdin, একটি সময়ে একটি অক্ষর থেকে সার্চ, পঠিত চরিত্র কোড এবং শক্তি থেকে ভর সেটিং 0। একবার আমরা ইওএফ হিট করলে ?তার পরিবর্তে শক্তি সেট করা হবে 1[একটি সম্মুখের পরমাণু পুননির্দেশনা Zসুইচ। যতক্ষণ আমরা অক্ষরগুলি পড়ছি, শক্তি থাকবে 0, সুতরাং পরমাণুটি উপরের দিকে প্রতিবিম্বিত হয় Z?ইনপুট পড়া চালিয়ে যাওয়ার জন্য আমরা একটি অনুলিপি লুপ করে এটমটিকে ক্লোন করেছি । আমরা অন্যান্য কপি জ্বালানি বাড়ায় 1সঙ্গে $এবং স্ট্যাকের সম্মুখের এটা ধাক্কা K। সুতরাং ইনপুট লুপটি হ'ল:

DY$\
?
[Z K

শক্তি যখন 1ইওএফটির কারণে হয় তখন Zইচ্ছার পরিবর্তে পরমাণুটি সোজা হয়ে যায় এবং শক্তিটি 0আবার কমে যায় । ~শক্তি আরও হ্রাস -1। স্ট্যাক থেকে নেতিবাচক শক্তি পপ সঙ্গে পরমাণু , যাতে আমরা বিপরীত ক্রমে অক্ষর পুনরুদ্ধার এবং তাদের মুদ্রণ করতে পারেন !। এখন নোট করুন যে গ্রিডটি টরোডিয়াল, সুতরাং পরমাণু একই সারির বাম প্রান্তে উপস্থিত হবে। মনে রাখবেন আমরা পুশিত পরমাণুর শক্তিকে এর আগে বাড়িয়ে দিয়েছিলাম $, সুতরাং পরমাণুগুলিতে এখন 1শেষ আউটপুটের মতো শক্তি রয়েছে ?এবং এটি আবার সরাসরি পেরিয়ে যাবে Z। EOF এর পরে পথটি তাই

?
[Z~K!

নীচের সারির এই লুপটি স্ট্যাকটি খালি না হওয়া অবধি অব্যাহত থাকে। যখন এটি ঘটে তখন পরমাণুটি আবার থেকে প্রতিবিম্বিত হয় Kএবং এর শক্তি ইতিবাচক হয় ( +1)। ~Decrements এটা আরো একবার (বাম থেকে সরানোর), যাতে আমরা এখন আঘাত Zঅ ইতিবাচক শক্তি দিয়ে। এটি পরমাণুকে নীচের দিকে প্রতিবিম্বিত করে, যেমন এটি Yযেখানে সঞ্চিত থাকে সেখানে তার প্রান্তে শেষ হয় এবং আর কোনও চলমান পরমাণু না থাকায় প্রোগ্রামটি সমাপ্ত হয়।


হ্যাঁ কেন এটি আমাকে মাইনক্রাফ্টের কথা মনে করিয়ে দেয়?
উজ্জ্বল

বাহ এবং আমি ভেবেছিলাম ভাষার নমুনাগুলিতে আমার প্রয়োগটি 16 টি অক্ষরে সবচেয়ে সংক্ষিপ্ত ছিল। চিত্তাকর্ষক!
C0deH4cker

6

> <>, 16 14 বাইট

@ জোকিং দ্বারা -2 বাইট

দুই বছর (!) পরে, থামার জন্য যুক্তির চারপাশে সরিয়ে ইনপুট পড়ার অতিরিক্ত -1 সরিয়ে দেয় s

i:0(7$.
0=?;ol

এটি অনলাইন চেষ্টা করুন!

অন্য> <> উত্তরের মতোই, প্রথম লাইনে ইনপুটটি পড়ার কারণে এটিটিকে স্ট্যাকটি বিপরীত করতে হবে না। আমি অন্য খুব বেশি নিশ্চিত নই যে এটি অন্য> <> উত্তরগুলির জন্য একটি পরামর্শ হতে হবে, কারণ এটি চেহারাতে ভিন্ন তবে ধারণার ক্ষেত্রেও একই similar

মূল পার্থক্যটি হ'ল আমার উত্তরটি ইনপুটটিকে 0 এর সাথে তুলনা করে, এবং যদি এটি কম হয় (অর্থাত্ কোনও ইনপুট নেই - iফেরত দেয় -1 যদি কোনও ইনপুট না থাকে) এটি লাফ দেয় (1,7), যদি না হয়, (0, 7)। যদি এটি প্রাক্তনটিতে লাফ দেয়, এটি শীর্ষ মানের পপ করে (-1) এবং একটি মুদ্রণ লুপ শুরু করে। যদি এটি পরবর্তী দিকে লাফ দেয়, এটি ইনপুট লুপটি চালিয়ে যায়।

11 বাইট, একটি ত্রুটি সহ প্রস্থান করে

সৌজন্যে @ জোকিং

i:0(7$.
~o!

এটি অনলাইন চেষ্টা করুন!

আমি বিশ্বাস করি মেটা sensকমত্যের মাধ্যমে এটি এখন বৈধ।

পূর্ববর্তী উত্তর (14 বাইট)

i:0(7$.
~ol0=?;!

2
একটি ত্রুটি শেষ করে -5 বাইট । অন্যথায় -২ বাইট (খালি ইনপুটটিতে ত্রুটি)। এছাড়াও খালি ইনপুটটিতে মূল ত্রুটিগুলি o,;
জো কিং

1
@ জোকিং অংশটি ভাল ধরা o; সেই সময়টা লক্ষ্য করিনি। এবং সংরক্ষণের জন্য ধন্যবাদ। শেষ -১ থেকে মুক্তি পেতে শূন্যের তুলনায় চতুর ব্যবহার।
কোলে

1
হুম, আসলে এই ঠিক যেমন ভাল 13 বাইট জন্য কাজ করে (বিশ্বাস করতে পারছি না আমি সহজ ও swap 'র মিস 0=?করার ?!)
জো রাজা

@ জোকিং -১ বাইট দি? অক্ষর স্ট্যাক শীর্ষ চেক করে 0 যদি থাকে তবে দৈর্ঘ্যের সাথে তুলনা করার প্রয়োজন নেই, কেবল l the
টেল পেলিকান

@ টেলিপেলিকান হ্যাঁ, আমি আমার দ্বিতীয় মন্তব্যে উল্লেখ করেছি
জো কিং


5

স্ট্যাক বিড়াল , 7 বাইট

<!]T[!>

এটি অনলাইন চেষ্টা করুন!

একই বাইট গণনার জন্য বিকল্পগুলির একটি গুচ্ছ রয়েছে, যার বেশিরভাগই তারা কীভাবে কাজ করে তা মূলত সমতুল্য:

ব্যাখ্যা

একটি ছোট স্ট্যাক বিড়াল প্রাইমার:

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

এখন আসল প্রোগ্রামের জন্য:

<    Move the tape head one stack left (onto an empty stack).
!    Bitwise NOT of the implicit zero on top, giving -1.
]    Move back to the original stack, taking the -1 with the tape head.
     We're now back to the original situation, except that we have a -1
     on top.
T    Reverse the stack down to the -1 at the bottom. One of the reasons
     we needed to move a -1 on top is that T only works when the top of
     the stack is nonzero. Since the first byte of the input could have
     been a null-byte we need the -1 to make sure this does anything at
     all.
[    Push the -1 to the stack on the left.
!    Bitwise NOT, turning it back into 0 (this is irrelevant).
>    Move the tape head back onto the original stack.

এসপি 3000 অন্যান্য 7-বাইট সমাধানগুলি খুঁজে পেতে তার বর্বর বাহিনী অনুসন্ধান সেট করেছে, সুতরাং এখানে কিছু বিকল্প রয়েছে:

<]!T![>
>![T]!<
>[!T!]<

এই তিনটি রূপগুলি মূলত একই, বিটওয়াইড নটটি গণনা করা হয় এবং আমরা বামে বা ডানদিকে খালি স্ট্যাকটি ব্যবহার করি না কেন সেগুলির মধ্যে ভিন্ন হয়।

<]T!T[>
>[T!T]<

আমি উপরের ব্যাখ্যায় যেমন বলেছি, Tস্ট্যাকের শীর্ষটি শূন্য হলে কিছুই করবেন না। এর অর্থ আমরা এর !পরিবর্তে মাঝখানে রাখতে পারি। তার মানে প্রথম Tকোন সমিতি, তারপর আমরা একটি মধ্যে উপরে শূন্য চালু -1এবং তারপর তারপর দ্বিতীয় Tউলটাপালটা সম্পাদন করে। অবশ্যই এটির অর্থ হ'ল চূড়ান্ত মেমরির -1স্টেটটিতে মূলটির পাশে একটি স্ট্যাক রয়েছে তবে এটি কেবলমাত্র বর্তমান টেপ মাথা অবস্থানের স্ট্যাক আউটপুটকে প্রভাবিত করার পরে কিছু যায় আসে না।

<*ITI*>

এই রূপটি এর *পরিবর্তে (এক্সওআর 1) ব্যবহার করে !, যাতে এটি শূন্যকে পরিণত করে +1এবং এটি Iএকটি শর্তযুক্ত ধাক্কা যা ধনাত্মক মান এবং ডান, নেতিবাচক মানগুলি বামে ঠেলে দেয় এবং উভয় ক্ষেত্রে এগুলিকে অবহেলা করে (যেমন আমরা এখনও একটি শেষ পর্যন্ত শেষ করি -1আমরা যখন মুখোমুখি হই তখন মূল স্ট্যাকের উপরে T), সুতরাং এটি শেষ পর্যন্ত মূল <!]T[!>সমাধানের মতোই কাজ করে ।


4

পিএইচপি, 82 29 24 29 28 টি অক্ষর

<?=strrev(fread(STDIN,2e9));

82 -> 29: বিপরীত হলে নতুন লাইন চরিত্রটি সংরক্ষণ করা হয় strrev
29 -> 24: এখন শর্টকাট সিনট্যাক্স ব্যবহার করে
24 -> 29: এখন একটি লাইনের পরিবর্তে সমস্ত লাইন পড়ে reads


একটি সমস্যা: fgets(STDIN)কেবল প্রথম লাইনটি পড়ে।
স্ট্যান্ড

কোডটি আপডেট করে এখন সমস্ত লাইন পড়তে।
কেভিন ব্রাউন

আপনার কাছে 1000 টি চরিত্রের একটি কৃত্রিম সীমা ব্যতীত
বেনামে কাপুরুষতা

নীচের একটিকে পাইথনের সাথে সীমাবদ্ধতার সীমাটি আপডেট করেছে, আমি যদিও এটি এত বেশি ব্যবহার করে কেউ কল্পনা করতে পারি না।
কেভিন ব্রাউন

4

বেফুঞ্জ -98 - 11 10

#v~
:<,_@#

(সিফুঞ্জের সাথে পরীক্ষিত)

নীচের বৈকল্পিক প্রয়োজনটি সামান্য ভাঙে: এটি কার্য সম্পাদন করে তবে নাল বাইটের একটি অসীম প্রবাহকে আউটপুট করে (এবং শেষ করে না)।

~#,

এটি যেভাবে কাজ করে তা হ'ল এটি বারবার স্ট্যাক ( ~) একবারে একটি অক্ষর ইনপুট পড়ে #কমাতে ( ) ঝাঁপিয়ে পড়ে । ইওএফ পৌঁছে গেলে, ~প্রতিচ্ছবি হিসাবে কাজ করে এবং পিসি উল্টে যায়, বার বার পপিং করে আউটপুট করে একটি অক্ষর ( ,) #টিলডে ওপরে যাবার সময়।


লাইন 1: এখানে একটি সংক্ষিপ্ত সংস্করণ (10 অক্ষর) হল #v~লাইন 2: :<,_@#। মজার বিষয় যে এখানে ব্যবহার jকরে এটি উন্নতি হয় না।
জাস্টিন

আইপি দিকনির্দেশকে একরকম অন্তর্নিহিত অবহেলা হিসাবে ব্যবহার করে @ কুইন্টাক্স এই চালাক।
ফায়ারফ্লাই

4

পাইথ - 3 5 4 বাইট

সুতরাং, মূল 3-চরিত্রের সংস্করণটি কেবলমাত্র রেখাগুলিকে লাইন ক্রমের বিপরীতে পরিণত করবে না। আমি তখন এই 5-চরিত্রের সংস্করণটি নিয়ে এসেছি:

_jb.z

আমি এটির ফলস্বরূপ @ ফ্রাইআমTheEggman কে 1 বাইট ধন্যবাদ সংরক্ষণ করেছি:

_j.z

সরাসরি নমুনা.

ব্যাখ্যা:

  .w  read all the input into a list of strings
 j    join (j) by using a newline character
_     reverse the result
      Pyth implicitly prints the result on an expression

আসল (ভুল) সমাধান:

এই প্রযুক্তিগতভাবে গণনা করা হচ্ছে না কারণ পাইথটি 2014 সালে তৈরি হয়েছিল তবে এটি এখনও গ্লাস্টস্ক্রিপ্টের সাথে আবদ্ধ যে ঝরঝরে।

#_w

ব্যাখ্যা:

#    loop while no errors
  w  read a line of input (throws an error on end-of-file or Control-C)
 _   reverse the input line
     Pyth implicitly prints the result on an expression

2
অনুমানটির সাথে মেলে না, দুর্ভাগ্যক্রমে - লাইনগুলির ক্রমটিও বিপরীত হওয়া দরকার।
DLosc

Fk_.z_kআমি নিশ্চিত যে এর চেয়ে ছোট কেউ কিছু পেতে পারে তবে আমি এটি পেয়েছি।
gcq

@gcq আমার একটি সংক্ষিপ্ত সংস্করণ রয়েছে (৫ টি অক্ষর) তবে আমি এটি সম্পাদনা করার সুযোগ পাইনি।
kirbyfan64sos

@ ডিএলকস স্থির! আমি কেবল সমস্ত ইনপুট পড়েছি, নতুন লাইনের মাধ্যমে যোগ দিয়েছি এবং এটির বিপরীত।
kirbyfan64sos

@ ফ্রিআম দ্য এজিগম্যান আহ, হ্যাঁ! আমি কয়েক মাস আগে এটি পোস্ট করার পরে সে সম্পর্কে জানতাম না।
kirbyfan64sos

4

কিউবিক্স , 9 8 বাইট

এই গল্ফটির জন্য মার্টিন ইন্ডারকে অনেক ধন্যবাদ:

w;o@i.?\

এটি অনলাইন কাজ দেখুন!

এটি নিম্নলিখিত ঘনক্ষেত্রে পরিণত হয় ( >প্রাথমিক নির্দেশ পয়েন্টার নির্দেশ করে):

      w ;
      o @
> i . ? \ . . . .
  . . . . . . . .
      . .
      . .

প্রোগ্রামের প্রথম পদক্ষেপটি সমস্ত ইনপুট নেওয়া। iস্ট্যাকের উপর 1 বাইট ইনপুট রাখে। ইনপুটটি সমাপ্ত ?না হওয়া পর্যন্ত আইপিটি ডানদিকে ঘুরিয়ে তোলে, ঘনক্ষেত্রের কাছে পৌঁছানো অবধি মোড়ানো থাকে wযা এটিকে আবার প্রেরণ করে i

ইনপুট শেষ হয়ে গেলে ?আউটপুট লুপটি প্রবেশ করে আইপিটি উত্তর দিকে নিয়ে যায়:

  • o: স্ট্যাকের শীর্ষে অক্ষরটি মুদ্রণ করুন
  • w: পয়েন্টারটি ডানদিকে 'সাইডস্টেপ' করুন
  • ;: সবেমাত্র মুদ্রিত অক্ষরটি পপ করুন
  • \: আইপি প্রতিফলিত, এটি পূর্ব পাঠানো
  • ?: মুদ্রণের জন্য যদি অক্ষর থাকে তবে ডানদিকে ফিরে লুপে ফিরে যান।

চূড়ান্ত সময়টি ?হিট হয়, যখন স্ট্যাকের উপরে কিছুই না থাকে, পরিবর্তে আইপি এগিয়ে চলে:

  • i: ইনপুট একটি বাইট নিতে। এটি -1ইনপুট সমাপ্ত হওয়ার সাথে সাথে হবে।
  • \: আইপি প্রতিফলিত করুন, এটি উত্তর প্রেরণ করুন:
  • @: প্রোগ্রামটি শেষ করুন।

9 বাইট সমাধান

..o;i?@!/

এটি অনলাইন কাজ দেখুন!

কিউব আকারে:

      । ।
      ও;
> আমি? @! /। । ।
  । । । । । । । ।
      । ।
      । ।

প্রথম অক্ষরটি হ'ল এটি iযা ইনপুটটির একটি চারকোড নেয়। যদি কোনও ইনপুট না থাকে তবে এটি -1

পরবর্তী চরিত্রটি হল ?- একটি সিদ্ধান্ত। যদি স্ট্যাকের শীর্ষটি ইতিবাচক হয় তবে ডানদিকে ঘুরবে, ঘনক্ষেতের চারদিকে মোড়ানো যতক্ষণ না এটি আঘাত করে যতক্ষণ না এটি /এটিকে ফেরত পাঠায় i, একটি ইনপুট লুপ তৈরি করে। যাইহোক, যদি টিওএস নেতিবাচক হয় তবে ইনপুট শেষ হয়ে যায় এবং তাই এটি আউটপুট লুপে বামে পরিণত হয়।

আউটপুট লুপটি সহজ। o;টিওএস আউটপুট এবং পপস। প্রথমবার এটি চালানো -1হলে স্ট্যাকের শীর্ষস্থানীয়, তবে কোনও চরিত্রের মানচিত্র তৈরি করা হয় না এবং তাই এটি উপেক্ষা করা হয়। /বাম দিকে সরানোর জন্য আইপি প্রতিফলিত করে, যেখানে এটির মুখোমুখি হয় !@- যা স্ট্যাক খালি থাকলে প্রোগ্রামটি বন্ধ করে দেয়। অন্যথায়, আইপি চালিয়ে যাচ্ছে, ?আবার আঘাত করছে - কারণ স্ট্যাকটি খালি নয়, টিওএস অবশ্যই একটি চারকোড হতে হবে, সবগুলি ইতিবাচক 1 , সুতরাং এটি আইপি ডানদিকে ঘুরিয়ে দেয় এবং আউটপুট লুপ চালিয়ে যায়।


1 উভয় সমাধান অনুমান যে ইনপুট নাল বাইট থাকবে না।


4

05 এ বি 1 ই, 1 বাইট

R

আর ইনপুট বিপরীত।


1
05AB1E :) ব্যবহার করার জন্য ধন্যবাদ। আপনার ,শেষে দরকার নেই, কারণ কোনও কিছুই মুদ্রিত না হলে স্ট্যাকের শীর্ষটি স্বয়ংক্রিয়ভাবে মুদ্রিত হয়।
আদনান

@ অ্যাডানান টিপটির জন্য ধন্যবাদ।
পেনালোসা

4

উইম্পাস , 12 বাইট

i=)!4*0.l&o@

এটি অনলাইন চেষ্টা করুন!


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

সংস্করণটি বোঝার জন্য আরও সহজ (এক বাইট আরও দীর্ঘ):

i=)!8*0.;l&o@

যা এর মতো কাজ করে:

[Input loop]
i        Read a byte of input (gives -1 on EOF)
=)!      Duplicate, increment then logical not (i.e. push 1 if EOF, else 0)
8*       Multiply by 8 (= x)
0        Push 0 (= y)
.        Jump to (x, y), i.e. (8, 0) if EOF else (0, 0) to continue input loop 

[Output]
;        Pop the extraneous -1 at the top from EOF
l&o      Output <length of stack> times
@        Terminate the program

এখন গল্ফ করা সংস্করণটি দেখুন, যা মাঝখানে পৃথক:

i=)!4*0.l&o@

গল্ফযুক্ত সংস্করণ এক্সটেনারাস ;-১ পপ করার জন্য একটি সুস্পষ্ট কমান্ডের প্রয়োজন না করে একটি বাইট সংরক্ষণ করে । ইওএফ-তে, এই প্রোগ্রামটি যেখানে আবার চালিত হয় (4, 0)তার পরিবর্তে লাফ দেয় - এই সময় বাদে বহিরাগত -1 শীর্ষে রয়েছে! এটি আমাদের কাছে ঝাঁপিয়ে পড়ে , যা মোড়ানোর কারণে এই গ্রিডের সমান , আমাদের যেখানে আমরা একই সাথে বহির্মুখী মান গ্রহণ করতে চাই সেখানে পৌঁছে।(8, 0)4*0.(-4, 0)(8, 0)


4

Wumpus , 13 11 বাইট

)?\;l&o@
=i

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

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

নিয়ন্ত্রণ প্রবাহটি বুঝতে, আমাদের প্রকৃত ত্রিভুজাকার গ্রিড বিন্যাসটি দেখতে হবে:

এখানে চিত্র বর্ণনা লিখুন

পূর্ব দিকে যাওয়া উপরের বাম কোণে আইপি শুরু হয়। আমরা দেখতে পাচ্ছি যে বাম দিকে ছয়টি কোষের গ্রুপের মধ্য দিয়ে একটি লুপ রয়েছে এবং এর একটি শাখা রয়েছে \। যেমনটি আপনি আশা করতে পারেন, লুপটি সমস্ত ইনপুট পড়ে এবং শেষে লিনিয়ার বিভাগটি ফলাফলটি STDOUT এ ফিরে আসে।

প্রথমে লুপটি দেখি। )?\লুপটির অংশ না হয়ে প্রথমটিকে প্রথমে ভাবার জন্য এটি আরও বোধগম্য হয় যা আসল লুপটি শুরু হয়েছিল i। সুতরাং এখানে প্রাথমিক বিট:

)   Increment an implicit zero to get a 1.
?\  Pop the 1 (which is truthy) and execute the \, which reflects the IP
    to move southwest.

তারপরে লুপটি শুরু হয়:

i   Read one byte from STDIN and push it to the stack (or -1 at EOF).
    Note that Wumpus's grid doesn't wrap around, instead the IP reflects
    off the bottom edge.
=   Duplicate the byte we've read, so that we can use it for the condition
    later without losing it.
)   Increment. EOF becomes zero (falsy) and everything else positive (truthy).
?\  If the incremented value is non-zero, execute the \ again, which 
    continues the loop. Otherwise (at EOF), the \ is skipped and the
    IP keeps moving east.

এটি শেষে রৈখিক বিভাগ ছেড়ে দেয়:

;   Get rid of the -1 we read at EOF.
l   Push the stack depth, i.e. the number of bytes we've read.
&o  Print that many bytes.



3

বিদারণ , 20 15 বাইট

KX$ \
!
SR?J%
~

অ্যালগরিদম মার্টিনের সাথে খুব মিল, তবে বাস্তবায়ন উল্লেখযোগ্যভাবে পৃথক।

কিভাবে এটা কাজ করে

সমস্ত কিছু শুরু হয় R, যা ভর 1 এবং শক্তি 0 দিয়ে পূর্ব দিকে পরমাণু প্রকাশ করে।

আঘাত করার পরে ?, একটি ইনপুট চরিত্রটিকে পরমাণুর ভর হিসাবে সংরক্ষণ করা হয় এবং স্টিডিন ইওএফ ফেরত না দেয় তবে এনার্জি 0 এ চলে যায়, এক্ষেত্রে শক্তি 1 হয়ে যায়।

Jফিশনের জাম্প কমান্ড, এবং একটি পরমাণুটিকে তার বর্তমান শক্তির সমতুল্য অনেকগুলি কোষকে এগিয়ে যায়, পরমাণুকে 0 শক্তি দিয়ে ফেলে দেয়। আপাতত, আমাদের পরমাণুর 0 শক্তি রয়েছে এবং এই আদেশটি উপেক্ষা করে।

আমরা তখন ধর্মঘট করি %, যা একটি সুইচ। 0 টিরও বেশি শক্তির সাথে, আমাদের পরমাণুটি নিচের দিকে পরিচালিত হবে (যেন কোনও \আয়না দ্বারা প্রতিফলিত হয় ) তবে যেহেতু আমাদের 0 শক্তি রয়েছে তাই আমাদের বিপরীত আয়না দ্বারা উপরের দিকে প্রেরণ করা হয় /

আমাদের পরমাণু এটি দ্বিতীয় আয়নাতে আঘাত না করা অবধি চলবে, এবার \এটিকে বাম দিকে নির্দেশ করবে।

আমরা পরমাণুর শক্তি 1 দিয়ে বাড়িয়েছি এবং পরমাণুর সদৃশ করতে $ব্যবহার করি X। একটি অনুলিপি $কমান্ডের প্রতিফলিত হবে (সেই অনুলিপিটি 2 শক্তির সাথে রেখে) এবং অন্য অনুলিপিটি স্ট্যাকের দিকে এগিয়ে যাবে K

আমাদের প্রতিবিম্বিত অনুলিপিটি সেখান থেকে পিছন দিকে ভ্রমণ করে যেখানে এটি %আবার স্যুইচটিতে হিট না হওয়া পর্যন্ত আসে । এখন আমাদের একটি ইতিবাচক শক্তি রয়েছে বলে আমরা প্রতিফলিত করি যেন আমরা একটি \আয়না আঘাত করেছি , তার পাশের বোর্ডের চারপাশে Sজড়ো করে এবং আমাদের শক্তি হ্রাস করে 1।

Sকমান্ড 1 শক্তি গ্রাস আমাদের দিক সংরক্ষণ করতে হবে। আমাদের শক্তি না থাকলে পরমাণুটি এমনভাবে বিচ্ছিন্ন হয়ে যেত যেন একটি \আয়না দিয়ে আঘাত করেছিল , নীচের দিকে। পরিবর্তে, আমরা আবার ডানদিকে চলে যাই এবং আরও ইনপুট ?তুলি এবং চক্র পুনরাবৃত্তি করে।

আমাদের পরমাণু ইওএফ পৌঁছে গেলে ?কমান্ডটি পরমাণুতে 1 শক্তি সঞ্চয় করবে। সুতরাং, আমরা যখন Jএই সময় কমান্ডটি আঘাত করি তখন আমরা সম্পূর্ণরূপে %স্যুইচটি এড়িয়ে চলে যাই এবং S0 শক্তি সহ স্যুইচটিতে অবতরণ করি ।

এখন, যেহেতু আমাদের শক্তি ঝাঁপিয়ে পড়েছিল, তাই আমাদের দিকটি স্যুইচ দ্বারা সংরক্ষণ করা হয় নাS , তবে আমরা বরং নীচের দিকে পরিচালিত করি। তারপরে আমরা আমাদের শক্তি ~কমান্ড দিয়ে -1 এ কমিয়ে বোর্ডের চারপাশে মোড়ানো করি। নেতিবাচক শক্তির সাথে আঘাত করা হলে, Kকমান্ডটি কোনও চাপ দেওয়ার পরিবর্তে একটি পরমাণু পপ করে । আমরা আমাদের নতুন পপড পরমাণুকে আউটপুট করি !এবং সেই অণুটির 1 টি শক্তি ব্যবহার করে Sস্যুইচটি বাইপাস করি এবং চক্রটি সম্পূর্ণ হয়।

স্ট্যাকটি Kফাঁকা থাকলে, আমাদের পরমাণুর শক্তি ঘৃণিত হয় (ফলশ্রুতিতে +1 শক্তি) এবং এটি ~কমান্ডের মধ্যে প্রতিফলিত হয় এবং এনার্জি 0 রেখে Sআবারও আঘাত করার পরে , আমরা ডানদিকে প্রতিবিম্বিত হয়, যতক্ষণ না ?আঘাত হানা হয়। যেহেতু ইওএফ পৌঁছেছে, ?তাই পরমাণুটি ধ্বংস করে এবং প্রোগ্রামটি সমাপ্ত করে।


3

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

,)";@
:".(

সাধারণত, লাইব্রের্থ প্রোগ্রামগুলি ম্যাজগুলির অনুরূপ বলে মনে করা হয়, তবে আমি এইটির মধ্যে লুপগুলি এত শক্ত করে সংকুচিত করতে সক্ষম হয়েছি, সেই কোডটি একক ব্লক (ঘর?) হিসাবে শেষ হয়েছিল। এখানে একটি সামান্য প্রসারিত সংস্করণ যা নিয়ন্ত্রণ প্রবাহটি অনুসরণ করা সহজ করে তোলে:

,""")""""""";""@
"   "   "   "
:""""   ."""(

,stdin থেকে একটি সময়ে এক বাইট পর্যন্ত এটি ফাইলের শেষে এবং আয় হিট সার্চ -1)বাড়তি এই মান যাতে আমরা কিছু প্রতিটি আপনার পড়া বাইট এবং শূন্য ফাইলের শেষে এ জন্য ইতিবাচক পেতে। :সদৃশ প্রতিটি বাইট পড়া।

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

সমস্ত বাইট মুদ্রিত হওয়ার পরে স্ট্যাকের শীর্ষটি আবার শূন্য এবং আইপি সরাসরি এগিয়ে চলেছে @এবং প্রোগ্রামটি শেষ হয়।

প্রতিটি বাইটের আপাতদৃষ্টিতে অপ্রয়োজনীয় অনুলিপিটিই আমাকে তা নিশ্চিত করতে দেয় (এমনকি গল্ফযুক্ত সংস্করণের টাইট লুপগুলিতেও) আইপি সর্বদা সঠিক মোড় নেয় এবং এক লুপ থেকে অন্য লুপটি কখনই অতিক্রম করে না।

TheNumberOne এবং Sp3000 এর কাছে টুপিটির একটি টিপ যার নিজস্ব প্রচেষ্টা এই অত্যন্ত সঙ্কুচিত সমাধানটি খুঁজে পেতে অনেক সহায়তা করেছিল in

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