Giriş
Alfanümerik bir dize s
.
Çıktı
Tam olarak bir kez (bitişik) bir alt dize olarak gerçekleşen en kısa dize s
. Örtüşen oluşumlar belirgin olarak sayılır. Aynı uzunlukta birkaç aday varsa, hepsini olma sırasına göre çıkarmalısınız. Bu zorlamada, boş dize, n + 1
bir uzunluk dizesinde defalar meydana gelir n
.
Örnek
Dize düşünün
"asdfasdfd"
Boş dize içinde 10 kez oluşur, bu nedenle benzersiz oluşumu için bir aday değildir. Harflerin her biri "a"
, "s"
, "d"
, ve "f"
onlar adaylar ya değildir bu yüzden iki kez en az oluşur. Alt tabakalar "fa"
ve "fd"
sadece bir kez ve bu sıraya göre meydana gelirken, diğer tüm uzunluk uzunlukları 2 ise iki kere meydana gelir. Böylece doğru çıktı
["fa","fd"]
kurallar
Hem fonksiyonlara hem de tam programlara izin verilir ve standart boşluklara izin verilmez. Çıktının tam olarak biçimlendirilmesi, gerekçeyle esnek. Özellikle, boş dize için çıktı üretilmesine izin verilmez, ancak hata atmak değildir. En düşük bayt sayısı kazanır.
Test durumları
"" -> [""]
"abcaa" -> ["b","c"]
"rererere" -> ["ererer"]
"asdfasdfd" -> ["fa","fd"]
"ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"]
"asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> ["fas","fad","add","fds"]
Liderler Sıralaması
İşte size söz verdiğim dil liderlik tablosu.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:
# Language Name, N bytes
Gönderinizin N
büyüklüğü nerede ? Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# 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>