输入值
一个字母数字字符串s
。
输出量
与中的(连续)子字符串完全匹配一次的最短字符串s
。重叠出现被视为不同。如果有多个相同长度的候选者,则必须按出现顺序输出所有候选者。在此挑战中,空字符串的出现n + 1
时间为length字符串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"]
排行榜
这是我所承诺的按语言排行榜。
为确保您的答案显示出来,请使用以下Markdown模板以标题开头。
# 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>