Memasukkan
Bilangan bulat negatif n
, dan string kosong s
yang hanya berisi karakter alfanumerik dan garis bawah _
. Karakter pertama s
tidak _
. Garis bawah s
ditafsirkan sebagai ruang kosong yang dapat diisi dengan karakter lain.
Kami mendefinisikan urutan "string tak terbatas" sebagai berikut. Tali hanya diulang berkali-kali. Untuk semua , string diperoleh dari dengan mengisi ruang kosong dengan karakter , sehingga yang pertama dari diganti dengan , yang kedua dengan , dan sebagainya. Karena huruf pertama tidak , setiap ruang kosong akhirnya terisi, dan kami menyatakan dengan string tak terbatas di mana setiap telah digantikan oleh nilai akhirnya.s1 = s s s...
s
k > 1
sk+1
sk
s1
_
sk
s1[0]
s1[1]
s
_
s∞
_
Keluaran
n
Karakter pertama sebagai string.s∞
Contoh
Pertimbangkan input n = 30
dan s = ab_c_
. Kita punya
s1 = ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_...
Mengganti dengan kekosongan , kita milikis1
s1
s2 = abacbab_ccab_caabbc_abcc_abacbab_cc...
Kami kembali mengganti dengan yang kosong, yang menghasilkans1
s3 = abacbabaccabbcaabbc_abcccabacbab_cc...
Satu lagi penggantian:
s4 = abacbabaccabbcaabbcaabcccabacbabbcc...
Dari sini kita sudah dapat menyimpulkan 30 karakter pertama , yaitus∞
abacbabaccabbcaabbcaabcccabacb
Ini adalah output yang benar.
Aturan
Anda dapat menulis program atau fungsi lengkap. Hitungan byte terendah menang, dan celah standar tidak diizinkan. Menabrak input yang salah dapat diterima.
Uji Kasus
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"