Boneka bersarang Rusia, lebih dikenal sebagai boneka Matryoshka , adalah boneka yang berisi versi dirinya yang lebih kecil, yang kemudian berisi versi dirinya yang lebih kecil, yang berisi versi dirinya yang lebih kecil, yang berisi versi dirinya yang lebih kecil, yang berisi versi yang lebih kecil dari dirinya sendiri ... - sampai akhirnya, yang terakhir kosong. Sebuah contoh:
Hari ini tujuan Anda adalah untuk meniru tradisi Rusia ini dengan menulis sebuah program atau fungsi yang, ketika mengandung dirinya sendiri N kali, akan mencetak dirinya sendiri yang berisi N-1 salinan waktu itu sendiri.
Misalnya, program boneka abcd
akan memiliki program N = 3 abababcdcdcd
, yang akan mencetak program N = 2 ababcdcd
, yang mencetak program N = 1 asli abcd
, yang akhirnya mencetak N = 0, yang kosong. Secara teori ini harus bekerja untuk nilai N. apa pun yang masuk akal
Aturan:
- Berikut adalah program TIO untuk membantu menghasilkan program boneka berdasarkan program Anda
- Aturan Quine Standar berlaku
- Berlaku celah standar
- 'Berisi' berarti langsung di tengah versi sebelumnya, jadi solusi Anda harus memiliki jumlah genap positif. Suatu program dengan panjang 10 akan memiliki salinan aslinya dimasukkan setelah byte kelima, kemudian yang lain setelah byte kesepuluh dll.
- Spasi tunggal trailing diperbolehkan dalam output
- Karena ini adalah kode-golf , tujuan Anda adalah membuat program N = 1 Anda sesingkat mungkin.
- Penjelasan kode Anda akan dihargai
N
ukuran kode diukur?