입력
음이 아닌 정수 n및 s영숫자 및 밑줄 만 포함 하는 비어 있지 않은 문자열 _입니다. 의 첫 번째 문자 s는 없습니다 _. 밑줄은 s다른 문자로 채울 수있는 공백으로 해석됩니다.
"무한 문자열"의 무한 시퀀스를 다음과 같이 정의합니다. 현 은 무한히 여러 번 반복됩니다. 모든 문자열은 에서 얻어진다 의 문자는 공백을 채움으로써 , 상기 제 1 저 의 대체되어 상기 제 2, 등. 의 첫 번째 문자가 있기 때문에 하지 않습니다 , 모든 빈 공간은 결국 채워집니다, 우리는에 의해 나타내는 모든이 무한 문자열 의 최종 값으로 대체되었습니다.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"