Bir Rus yuvalama bebek, bir olarak bilinen daha yaygın Matruşka bebek , kendisi daha küçük bir versiyonu içeren bir bebek olduğunu o zaman kendisinin başka küçük bir versiyonu içeren, kendisi daha küçük bir versiyonu içeren kendisi daha küçük bir versiyonu içeriyor, hangi kendisinin daha küçük bir versiyonunu içeriyor ... - nihayet sonuncusu boş. Bir örnek:
Bugün hedefiniz, bu Rus geleneğini, kendisini N kez içerdiğinde, kendisini zamanın N-1 kopyalarını içeren bir program veya işlev yazarak taklit etmektir.
Örneğin, bebek programı abcd
, N = 3 programı olacaktır abababcdcdcd
N = 2 programı yazdırır, ababcdcd
orijinal N = 1 programı basar, abcd
boş son olarak N = 0 basar,. Bu teorik olarak makul herhangi bir N değeri için çalışmalıdır.
Kurallar:
- İşte programınıza göre bebek programları oluşturmanıza yardımcı olacak bir TIO programı
- Standart Quine Kuralları geçerlidir
- Standart Loopholes uygulanır
- 'İçerir', doğrudan önceki sürümün ortasında demektir, bu nedenle çözümünüzde eşit sayıda bayt olmalıdır. 10 uzunluktaki bir program, beşinci bayttan sonra, daha sonra onuncu bayttan sonra başka bir orijinalin bir kopyasına sahip olacaktır.
- Çıktıda tek bir boşluk boşluğuna izin verilir
- Bu kod golf olduğundan , amacınız N = 1 programınızı mümkün olduğunca kısa yapmaktır.
- Kodunuzun açıklaması takdir edilecektir
N
Kod boyutu ne için ölçülür?