दिए गए एक स्ट्रिंग एस के निचले अक्षरों से बना है, जैसे कि
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]मिलान कर रहे हैं।