以下のような小文字で構成される文字列sが与えられた場合
aabaaababbbbaaba
およびなどの正の整数nは4
、長さnの文字列tを出力します。これにより、tがsの長さまで繰り返されたときに、できるだけ多くの共通文字を持ちます。与えられた例の場合、最適な出力はaaba
、ターゲット文字列と共通の13文字を持っているため、です。
s: aabaaababbbbaaba
t: aabaaabaaabaaaba (aaba)
^^^^^^^^ ^ ^^^^
可能なtはそれ以上ありません。ただし、にはaaaaaab
、2つの出力があります。aaaa
およびaaba
には、ターゲット文字列と共通の6文字があります。
s: aaaaaab
t: aaaaaaaa (aaaa)
^^^^^^
s: aaaaaab
t: aabaaaba (aaba)
^^ ^^^^
どちらaaaa
かaaba
、または出力可能、または必要に応じて両方を出力できます。sは繰り返されないことに注意してください。tのa
両方の繰り返される値の末尾は単に無視されます。
テストケース
Inputs -> Valid outputs
1 a -> a
1 aa -> a
2 aa -> aa
1 ab -> a b
2 ab -> ab
1 abb -> b
2 abb -> ab bb
2 ababa -> ab
2 abcba -> ab
2 aabbbbb -> bb (ab is not a valid output here)
3 aababba -> aab abb
3 aababbaa -> aab
3 asdasfadf -> asf
3 asdasfadfsdf -> asf adf
2 abcdefghijklmnopqrstuvwxyzyx -> yx
2 supercalifragilisticexpialidocious -> ic ii
3 supercalifragilisticexpialidocious -> iri ili ioi
4 supercalifragilisticexpialidocious -> scii
5 supercalifragilisticexpialidocious -> iapic
2 eeeebaadbaecaebbbbbebbbbeecacebdccaecadbbbaceebedbbbddadebeddedbcedeaadcabdeccceccaeaadbbaecbbcbcbea -> bb be
10 bbbbacacbcedecdbbbdebdaedcecdabcebddbdcecebbeeaacdebdbebaebcecddadeeedbbdbbaeaaeebbedbeeaeedadeecbcd -> ebbbdbeece ebdbdbeece
20 aabbbaaabaaabaaaabbbbabbbbabbbabbbbbabbaaaababbbaababbbaababaaaabbaaabbaabbbabaaabbabbaaabbaaaaaaaba -> aabbbbaaabbabbbaabba
ルール
- 入力は、空でない小文字の文字列と、文字列の長さ以下の正の整数のみであると想定できます。
- 入力は、任意の標準形式で任意の順序で取得できます。
- 改行やスペースなどで区切られた単一の文字列、または配列の形式で複数の文字列を出力できます。
- 最新のコンピューターでは、テストケースごとに1分以内にコードを終了する必要があります。
- これはcode-golfなので、コードをできるだけ短くしてください。
2 abb -> ba
として構築される場合、(b)[ab]a
先頭(b)
は無視され、[ab]
一致します。