এই সাইটে বেশ কয়েকটি চ্যালেঞ্জ রয়েছে যা আপনাকে একটি অনুক্রম মুদ্রণ করতে বলে, এবং এটি ব্যতিক্রম নয়।
(এই চ্যালেঞ্জ জন্য ক্রম নীচের ব্যাখ্যা অনুমান ক্রমানুসারে প্রতীক 0
এবং 1
।)
থু-মুরস ক্রমের পুনরাবৃত্ত সংজ্ঞাটি এটি
T_0 = 0
T_2n = T_n
T_2n+1 = 1 - T_n
আরও একটি সরাসরি সংজ্ঞা হ'ল ক্রমটি বাইনারি পরিপূরক থেকে 0
আসে 2**m-1
and 2**m to 2**(m+1)-1
সুতরাং 0
অনুসরণ করা হয় 1
, 01
অনুসরণ করা হয় 10
, 0110
অনুসরণ করা হয় 1001
, এবং, কিছুটা এগিয়ে স্কিপিং, 0110100110010110
অনুসরণ করা হয় 1001011001101001
।
চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম বা একটি ফাংশন লিখুন যা প্রথম উপাদানগুলির জন্য থু-মোর্স ক্রমটি প্রিন্ট করে n
, যেখানে n
কোনও অ-নেতিবাচক পূর্ণসংখ্যা থাকে। আউটপুট যে কোনও দুটি চিহ্ন ব্যবহার করতে পারে, যেমন নীচের উদাহরণগুলিতে দেখানো হয়েছে।
উদাহরণ
>>> tm_01(20)
01101001100101101001
>>> tm_ab(42)
abbabaabbaababbabaababbaabbabaabbaababbaab
>>> tm_paren(37)
())()(())(()())()(()())(())()(())(()(
>>> tm_space_star(12)
** * ** *
>>> tm_01(0)
# to show that this is a valid input
বিধি
ইনপুটটি কোনও অ-নেতিবাচক পূর্ণসংখ্যার হবে। আপনি সমস্ত ইনপুটগুলি বৈধ বলে ধরে নিতে পারেন।
n
সুবিধাজনক যে কোনও চিহ্ন ব্যবহার করে আউটপুট অবশ্যই থু-মর্স ক্রমের প্রথম উপাদান হতে হবে । আপনি যদি চান তবে আপনি একটি বিভাজকও যুক্ত করতে পারেন। আমার উদাহরণগুলিতে, আমি না। নোট: যেমন এই নিয়ম (পাইথন মত) অনুমতি দেয় তালিকা,,
একটি বৈধ বিভাজক এবং আমি যেমন বিশিষ্ট বা লম্বা অক্ষর, কিছু মনে না করেন[
এবং]
আউটপুটে।এটি কোড গল্ফ, তাই বাইটের মধ্যে ক্ষুদ্রতম সংখ্যা।
সর্বদা হিসাবে, সমস্যাটি যদি অস্পষ্ট হয় তবে দয়া করে আমাকে জানান। শুভকামনা এবং ভাল গল্ফিং!
তালিকা
var QUESTION_ID=65549;var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk";var OVERRIDE_USER=47581;var answers=[],answers_hash,answer_ids,answer_page=1,more_answers=true,comment_page;function answersUrl(index){return"http://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"http://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.toLowerCase(),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>b.lang_raw)return 1;if(a.lang_raw<b.lang_raw)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:290px;float:left}#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="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>