Wkład
Ciąg alfanumeryczny s.
Wydajność
Najkrótszy ciąg występujący dokładnie raz jako (ciągły) podciąg w s. Nakładające się wystąpienia są liczone jako odrębne. Jeśli jest kilku kandydatów o tej samej długości, musisz wydrukować wszystkie z nich w kolejności występowania. W tym wyzwaniu pusty ciąg występuje n + 1razy w ciągu długości n.
Przykład
Rozważ ciąg
"asdfasdfd"
Pusty ciąg występuje w nim 10 razy, więc nie jest kandydatem na wyjątkowe wystąpienie. Każda z liter "a", "s", "d", i "f"pojawia się co najmniej dwa razy, więc nie są oni kandydatami albo. Podciągów "fa"i "fd"występuje tylko raz, w tej kolejności, a wszystkie inne podrzędnymi długości 2 występują dwukrotnie. Zatem prawidłowe wyjście to
["fa","fd"]
Zasady
Zarówno funkcje, jak i pełne programy są dozwolone, a standardowe luki nie. Dokładne formatowanie danych wyjściowych jest elastyczne w granicach rozsądku. W szczególności niedozwolone jest wytwarzanie danych wyjściowych dla pustego ciągu znaków, ale nie jest zgłaszanie błędu. Wygrywa najniższa liczba bajtów.
Przypadki testowe
"" -> [""]
"abcaa" -> ["b","c"]
"rererere" -> ["ererer"]
"asdfasdfd" -> ["fa","fd"]
"ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"]
"asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> ["fas","fad","add","fds"]
Tabela liderów
Oto obiecana przeze mnie tabela liderów według języków.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie Njest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# 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>