প্রতিদিন আপনি অস্থাবর অক্ষরগুলির সাথে একটি মার্কি সাইন ইন একটি নতুন শব্দ রেখেছিলেন , আপনাকে যে চিঠিগুলি লিখতে হবে তা কিনে। আপনি যখনই সম্ভব প্রথম শব্দের জন্য কিনেছেন অক্ষরগুলি পুনরায় ব্যবহার করুন। প্রতিটি দিন যাতে আপনি লিখতে চান সেই শব্দের ভিত্তিতে, আপনি প্রতিদিন যে অক্ষরগুলি কিনবেন সেগুলি আউটপুট দিন।
উদাহরণ
Input: ['ONE', 'TWO', 'THREE', 'SEVENTEEN']
Output: ['ENO', 'TW', 'EHR', 'EENSV']
দিন 1: আপনার কাছে কোনো চিঠি দিয়ে শুরু, তাই লিখতে ONE
, আপনি তার সকল চিঠি কিনতে E
, N
, O
। দ্বিতীয় দিন
: পরের দিন, আপনি আপ রাখতে চান TWO
(নীচে নামিয়ে ONE
)) আপনি ইতিমধ্যে একটি O
থেকে পেয়েছেন ONE
, তাই আপনি একটি অতিরিক্ত ক্রয় TW
।
তৃতীয় দিন: এই মুহুর্তে, আপনার আছে ENOWT
। লিখতে
THREE
, আপনার প্রয়োজন EHR
। মনে রাখবেন যে আপনার E
কাছে থাকা ছাড়াও আপনাকে একটি দ্বিতীয় কিনতে হবে।
৪ র্থ দিন: লেখার জন্য SEVENTEEN
আপনার কাছে E
মোট 4 টির দরকার
যা ইতিমধ্যে আপনার দুটি (তিনটি নয়!) রয়েছে, সুতরাং আপনি আরও দুটি কিনে। এছাড়াও আপনি আছে T
এবং এক N
এর, তাই আপনি অবশিষ্ট অক্ষর কিনতে:
EENSV
।
আমরা এই উদাহরণে বর্ণমালা অনুসারে আউটপুট বর্ণগুলি সাজিয়েছি তবে আপনি সেগুলি যে কোনও ক্রমে আউটপুট করতে পারেন।
ইনপুট: অক্ষরের খালি খালি স্ট্রিংয়ের একটি খালি খালি তালিকা A-Z
। আপনি যদি পছন্দ করেন তবে ছোট হাতের ব্যবহার করতে পারেন। অক্ষরের তালিকা স্ট্রিংয়ের জন্য ভাল।
আউটপুট: আপনার প্রতিদিন কিনতে অতিরিক্ত অক্ষরগুলি আউটপুট বা মুদ্রণ করুন। একটি দিনের জন্য বর্ণগুলি কোনও ক্রমে আউটপুট হতে পারে তবে দিনগুলি অবশ্যই সঠিক ক্রমে আসতে হবে।
প্রতিটি দিনের চিঠিগুলি অন্য দিন থেকে পৃথক করা উচিত যাতে কোনও দিন কোথায় শেষ হয় তা বলতে পারেন। একটি পিছনে এবং / অথবা নেতৃস্থানীয় বিভাজক একদিনের মধ্যে বা দিনের মধ্যে উভয়ই ঠিক fine মনে রাখবেন যে কোনও দিন কোনও ক্রয়কৃত অক্ষর নাও থাকতে পারে, যা আউটপুটে প্রতিফলিত হওয়া উচিত (কোনও স্থান বা খালি লাইন ঠিক আছে, এমনকি শেষ দিনের জন্যও)।
পরীক্ষার মামলা
['ONE', 'TWO', 'THREE', 'SEVENTEEN']
['ENO', 'TW', 'EHR', 'EENSV']
['ONE', 'TWO', 'ONE', 'THREE']
['ENO', 'TW', '', 'EHR']
['ABC', 'AABC', 'ABBC', 'ABCC', 'AABBCC']
['ABC', 'A', 'B', 'C', '']
['SHORT', 'LOONG', 'LOOOONG', 'LOOOOOOONG', 'SHORT', 'LOOONG']
['HORST', 'GLNO', 'OO', 'OOO', '', '']
এখানে পৃথক তালিকা হিসাবে সমস্ত ইনপুট এবং আউটপুট রয়েছে:
[['ONE', 'TWO', 'THREE', 'SEVENTEEN'], ['ONE', 'TWO', 'ONE', 'THREE'], ['ABC', 'AABC', 'ABBC', 'ABCC', 'AABBCC'], ['SHORT', 'LOONG', 'LOOOONG', 'LOOOOOOONG', 'SHORT', 'LOOONG']]
[['ENO', 'TW', 'EHR', 'EENSV'], ['ENO', 'TW', '', 'EHR'], ['ABC', 'A', 'B', 'C', ''], ['HORST', 'GLNO', 'OO', 'OOO', '', '']]
এবং স্পেস-বিভাজিত স্ট্রিং হিসাবে (আউটপুট পদার্থের পিছনে স্থানগুলি):
ONE TWO THREE SEVENTEEN
ONE TWO ONE THREE
ABC AABC ABBC ABCC AABBCC
SHORT LOONG LOOOONG LOOOOOOONG SHORT LOOONG
ENO TW EHR EENSV
ENO TW EHR
ABC A B C
HORST GLNO OO OOO
লিডারবোর্ড
var QUESTION_ID=183544,OVERRIDE_USER=20260;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>