Đầu vào
Một chuỗi ký tự chữ và số s
.
Đầu ra
Chuỗi ngắn nhất xảy ra chính xác một lần dưới dạng chuỗi con (liền kề) trong s
. Sự xuất hiện chồng chéo được tính là khác biệt. Nếu có một vài ứng cử viên có cùng độ dài, bạn phải xuất tất cả chúng theo thứ tự xuất hiện. Trong thử thách này, chuỗi rỗng xuất hiện n + 1
lần trong một chuỗi độ dài n
.
Thí dụ
Hãy xem xét chuỗi
"asdfasdfd"
Chuỗi rỗng xảy ra 10 lần trong đó, vì vậy nó không phải là ứng cử viên cho sự xuất hiện duy nhất. Mỗi phòng trong số chữ "a"
, "s"
, "d"
, và "f"
xảy ra ít nhất hai lần, vì vậy họ không phải là ứng cử viên trong hai. Các chuỗi con "fa"
và "fd"
chỉ xảy ra một lần và theo thứ tự này, trong khi tất cả các chuỗi con khác có độ dài 2 xảy ra hai lần. Do đó, đầu ra đúng là
["fa","fd"]
Quy tắc
Cả hai chức năng và chương trình đầy đủ đều được cho phép, và sơ hở tiêu chuẩn thì không. Định dạng chính xác của đầu ra là linh hoạt, trong lý do. Cụ thể, việc tạo ra không có đầu ra cho chuỗi trống là được phép, nhưng việc ném lỗi thì không. Số byte thấp nhất sẽ thắng.
Các trường hợp thử nghiệm
"" -> [""]
"abcaa" -> ["b","c"]
"rererere" -> ["ererer"]
"asdfasdfd" -> ["fa","fd"]
"ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"]
"asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> ["fas","fad","add","fds"]
Bảng xếp hạng
Đây là bảng xếp hạng ngôn ngữ mà tôi đã hứa.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# 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>