ইনপুট
একটি বর্ণানুক্রমিক স্ট্রিং s
।
আউটপুট
সবচেয়ে কম স্ট্রিংটি ঠিক হিসাবে একটি (সংলগ্ন) একবার ঘটে মধ্যে সাবস্ট্রিং s
। ওভারল্যাপিংয়ের ঘটনাগুলি পৃথক হিসাবে গণনা করা হয়। যদি একই দৈর্ঘ্যের বেশ কয়েকটি পরীক্ষার্থী থাকে তবে আপনাকে অবশ্যই তাদের সকলকে উপস্থিতির ক্রম অনুসারে আউটপুট করতে হবে। এই চ্যালেঞ্জে, খালি স্ট্রিং n + 1
দৈর্ঘ্যের স্ট্রিংয়ের মধ্যে কয়েকবার ঘটে n
।
উদাহরণ
স্ট্রিং বিবেচনা করুন
"asdfasdfd"
খালি স্ট্রিংটি এতে 10 বার ঘটে, তাই এটি অনন্য সংঘর্ষের প্রার্থী নয়। অক্ষর প্রত্যেকটি "a"
, "s"
, "d"
, এবং "f"
অন্তত দুইবার ঘটে, তাই তারা প্রার্থীদের পারেন না। সাবস্ট্রিংগুলি "fa"
এবং "fd"
কেবল একবার এবং এই ক্রমে সংঘটিত হয়, যখন 2 দৈর্ঘ্যের অন্যান্য সমস্ত সাবস্ট্রিংগুলি দু'বার ঘটে। সুতরাং সঠিক আউটপুট হয়
["fa","fd"]
বিধি
উভয় ফাংশন এবং সম্পূর্ণ প্রোগ্রাম অনুমোদিত, এবং মান ফাঁকগুলি নেই। আউটপুটটির সঠিক বিন্যাসটি কারণের মধ্যে নমনীয়। বিশেষত, খালি স্ট্রিংয়ের জন্য কোনও আউটপুট উত্পাদন করা অনুমোদিত, তবে ত্রুটি নিক্ষেপ করা ঠিক নয়। সর্বনিম্ন বাইট গণনা জিতেছে।
পরীক্ষার মামলা
"" -> [""]
"abcaa" -> ["b","c"]
"rererere" -> ["ererer"]
"asdfasdfd" -> ["fa","fd"]
"ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"]
"asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> ["fas","fad","add","fds"]
লিডারবোর্ড
আমি যে প্রতিশ্রুতি দিয়েছিলাম তা বাই-ল্যাঙ্গুয়েজ লিডারবোর্ড এখানে।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>site = 'meta.codegolf',postID = 5314,isAnswer = true,QUESTION_ID = 45056;jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)<\\/code><\/pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>