Giriş
Negatif olmayan bir tam sayı nve syalnızca alfasayısal karakterler ve alt çizgiler içeren boş olmayan bir dize _. İlk karakteri sdeğil _. Alt sçizgileri, diğer karakterlerle doldurulabilen boş alanlar olarak yorumlanır.
Sonsuz bir "sonsuz dizgiler" dizisini aşağıdaki gibi tanımlarız. Dize sadece bir sonsuz birçok kez tekrarladı. Hepsi için , dize elde edilir karakter ile boş alanlar doldurularak , önce söz konusu arasında değiştirilir ile ikinci, vb. İlk harfi olmadığı için , her boşluk sonunda doldurulur ve her birinin yerine nihai değeri konmuş olan sonsuz dizgiyi gösteririz .s1 = s s s...sk > 1sk+1sks1_sks1[0]s1[1]s_s∞_
Çıktı
Dize olarak ilk nkarakterleri .s∞
Misal
Girişleri n = 30ve s = ab_c_. Sahibiz
s1 = ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_...
İkame boşlukları için , elimizdekis1s1
s2 = abacbab_ccab_caabbc_abcc_abacbab_cc...
Yine boşlukları değiştiririz .s1
s3 = abacbabaccabbcaabbc_abcccabacbab_cc...
Bir değişiklik daha:
s4 = abacbabaccabbcaabbcaabcccabacbabbcc...
Bundan, ilk 30 karakterini ,s∞
abacbabaccabbcaabbcaabcccabacb
Bu doğru çıktıdır.
kurallar
Tam bir program veya işlev yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklara izin verilmez. Yanlış girişte kilitlenme kabul edilebilir.
Test Durumları
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"