Cho một xâu s gồm chữ thường, chẳng hạn như
aabaaababbbbaaba
và một số nguyên dương n , chẳng hạn như 4
, xuất ra một chuỗi t dài n sao cho khi t được lặp lại với độ dài của s , chúng có càng nhiều ký tự chung càng tốt. Đối với ví dụ đã cho, đầu ra tối ưu sẽ là bởi vì nó có mười ba ký tự chung với chuỗi đích:aaba
s: aabaaababbbbaaba
t: aabaaabaaabaaaba (aaba)
^^^^^^^^ ^ ^^^^
và không có khả năng t có nhiều hơn. Tuy nhiên, đối với aaaaaab
, có hai đầu ra có thể: aaaa
và aaba
, mỗi đầu ra có 6 ký tự chung với chuỗi đích:
s: aaaaaab
t: aaaaaaaa (aaaa)
^^^^^^
s: aaaaaab
t: aabaaaba (aaba)
^^ ^^^^
Hoặc là aaaa
hoặc aaba
có thể xuất ra, hoặc cả hai nếu bạn muốn. Lưu ý rằng s không bao giờ lặp lại; dấu vết a
trong cả hai giá trị lặp lại của t chỉ đơn giản là bị bỏ qua.
Các trường hợp thử nghiệm
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
Quy tắc
- Bạn có thể giả sử đầu vào sẽ chỉ là một chuỗi các chữ cái thường không trống và một số nguyên dương không lớn hơn độ dài của chuỗi.
- Bạn có thể lấy đầu vào ở bất kỳ định dạng tiêu chuẩn nào và theo thứ tự.
- Bạn có thể xuất ra một chuỗi hoặc nhiều chuỗi dưới dạng một mảng, được phân tách bằng các dòng mới hoặc dấu cách, v.v.
- Mã của bạn phải hoàn thành cho mỗi trường hợp thử nghiệm trong vòng chưa đầy 1 phút trên bất kỳ máy tính khá hiện đại nào.
- Đây là mã golf , vì vậy hãy làm cho mã của bạn càng ngắn càng tốt.
2 abb -> ba
nơi mà nó được xây dựng như (b)[ab]a
: hàng đầu (b)
bị bỏ qua, [ab]
phù hợp.