दिए गए एक स्ट्रिंग एस के निचले अक्षरों से बना है, जैसे कि
aabaaababbbbaaba
और एक धनात्मक पूर्णांक n , जैसे कि 4
, एक लंबाई- n स्ट्रिंग t जैसे कि जब t को s की लंबाई में दोहराया जाता है , तो उनके पास संभव के रूप में कई चार्ट होते हैं। दिए गए उदाहरण के लिए, इष्टतम उत्पादन होगा aaba
, क्योंकि इसमें लक्ष्य स्ट्रिंग के साथ सामान्य रूप से तेरह वर्ण हैं:
s: aabaaababbbbaaba
t: aabaaabaaabaaaba (aaba)
^^^^^^^^ ^ ^^^^
और कोई भी संभावित टी अधिक नहीं है। हालाँकि, aaaaaab
दो संभावित आउटपुट हैं: aaaa
और aaba
, जिनमें से प्रत्येक में लक्ष्य स्ट्रिंग के साथ 6 वर्ण हैं:
s: aaaaaab
t: aaaaaaaa (aaaa)
^^^^^^
s: aaaaaab
t: aabaaaba (aaba)
^^ ^^^^
या तो aaaa
या aaba
आउटपुट किया जा सकता है, या यदि आप चाहें तो दोनों। ध्यान दें कि एस कभी दोहराया नहीं जाता है; टी के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 मिनट से कम समय में समाप्त होना चाहिए।
- यह कोड-गोल्फ है , इसलिए अपने कोड को यथासंभव छोटा बनाएं।
2 abb -> ba
जहां इसे बनाया गया है (b)[ab]a
: अग्रणी (b)
को अनदेखा किया जाता है, [ab]
मिलान कर रहे हैं।