इनपुट
एक nonnegative पूर्णांक n, और एक गैर-रिक्त स्ट्रिंग sजिसमें केवल अल्फ़ान्यूमेरिक वर्ण और अंडरस्कोर होते हैं _। का पहला चरित्र sनहीं है _। अंडरस्कोर sको रिक्त स्थान के रूप में व्याख्या की जाती है जिसे अन्य पात्रों से भरा जा सकता है।
हम "अनंत तार" के एक अनंत अनुक्रम को निम्नानुसार परिभाषित करते हैं। स्ट्रिंग को कई बार अनंत बार दोहराया जाता है । सभी के लिए , स्ट्रिंग को रिक्त स्थानों को भरने से प्राप्त किया जाता है , जिसके पात्रों को पहले से बदल दिया जाता है , दूसरे के साथ , और इसी तरह। चूंकि पहला अक्षर नहीं है , हर रिक्त स्थान अंततः भर जाता है, और हम अनंत स्ट्रिंग द्वारा निरूपित करते हैं जहां हर को इसके अंतिम मूल्य से बदल दिया गया है।s1 = s s s...sk > 1sk+1sks1_sks1[0]s1[1]s_s∞_
उत्पादन
एक स्ट्रिंग nके रूप में पहले अक्षर ।s∞
उदाहरण
इनपुट पर विचार करें n = 30और s = ab_c_। हमारे पास है
s1 = ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_...
के रिक्त स्थान पर प्रतिस्थापित , हमारे पास हैs1s1
s2 = abacbab_ccab_caabbc_abcc_abacbab_cc...
हम फिर से रिक्त स्थान का विकल्प देते हैं, जिसके परिणामस्वरूपs1
s3 = abacbabaccabbcaabbc_abcccabacbab_cc...
एक और प्रतिस्थापन:
s4 = abacbabaccabbcaabbcaabcccabacbabbcc...
इससे हम पहले से ही के 30 अक्षरों को घटा सकते हैं, जो हैंs∞
abacbabaccabbcaabbcaabcccabacb
यह सही आउटपुट है।
नियम
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है। गलत इनपुट पर क्रैश स्वीकार्य है।
परीक्षण के मामलों
0 "ab__" -> ""
1 "ab__" -> "a"
3 "ab__" -> "aba"
20 "ab" -> "abababababababababab"
20 "ab__" -> "abababababababababab"
20 "ab_" -> "abaabbabaabaabbabbab"
30 "ab_c_" -> "abacbabaccabbcaabbcaabcccabacb"
50 "ab_a_cc" -> "abaabccabaaaccabbacccabcaaccabbaaccabaaaccabcaccca"
50 "abc____" -> "abcabcaabcbcaaabcbcbcabcaaababccbcbabccabcabcaaaba"