Diberi string yang terdiri dari huruf kecil, seperti
aabaaababbbbaaba
dan bilangan bulat positif n , seperti 4
, menghasilkan panjang- n string t sehingga ketika t diulangi dengan panjang s , mereka memiliki banyak karakter yang sama. Untuk contoh yang diberikan, output optimal adalah aaba
, karena memiliki tiga belas karakter yang sama dengan string target:
s: aabaaababbbbaaba
t: aabaaabaaabaaaba (aaba)
^^^^^^^^ ^ ^^^^
dan t tidak mungkin memiliki lebih. Namun, untuk aaaaaab
, ada dua kemungkinan keluaran: aaaa
dan aaba
, yang masing-masing memiliki 6 karakter yang sama dengan string target:
s: aaaaaab
t: aaaaaaaa (aaaa)
^^^^^^
s: aaaaaab
t: aabaaaba (aaba)
^^ ^^^^
Baik aaaa
atau aaba
dapat di-output, atau keduanya jika Anda mau. Perhatikan bahwa s tidak pernah diulang; jejak a
di kedua nilai yang diulang t hanya diabaikan.
Uji kasus
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
Aturan
- Anda dapat berasumsi bahwa input hanya akan berupa string huruf kecil yang tidak kosong dan bilangan bulat positif tidak lebih besar dari panjang string.
- Anda dapat mengambil input dalam format standar apa pun dan dalam urutan apa pun.
- Anda dapat menampilkan string tunggal, atau lebih dari satu dalam bentuk array, dipisahkan oleh baris baru atau spasi, dll.
- Kode Anda harus selesai untuk setiap test case dalam waktu kurang dari 1 menit pada komputer yang cukup modern.
- Ini kode-golf , jadi buat kode Anda sesingkat mungkin.
2 abb -> ba
mana ia dibangun sebagai (b)[ab]a
: pemimpin (b)
diabaikan, [ab]
cocok.