Tulis sebuah program (atau fungsi) (sebut saja P1), yang ketika dijalankan, mengeluarkan P2 program lain dari bahasa yang sama dan tepatnya 1 byte lebih panjang dari P1.
Program P2 saat dijalankan, harus mengeluarkan program ke-3 P3 yang 1 byte lebih panjang dari P2. P3 harus menampilkan program P4 yang satu byte lebih panjang dari P3, dll. Hal yang sama untuk P5, P6, ..., P∞.
Rantai program harus pergi tanpa batas waktu, atau ke tempat di mana penerjemah tidak dapat menangani lagi (tetapi harus tetap sebagai program yang secara teoritis valid dalam bahasa)
Aturan
- Celah standar dilarang
- Semua program dalam rantai harus dalam satu bahasa
- Tidak ada input yang diberikan. Output menuju ke stdout atau nilai pengembalian fungsi
- Program harus berakhir setelah periode waktu tertentu. Program yang berhenti menghasilkan output setelah titik waktu tertentu tetapi tidak pernah berakhir tidak memenuhi syarat
P1 program terpendek dalam byte di setiap bahasa menang!
"puts <<2*2,2\nputs <<2*2,2\n\n2"
tumbuh 2 pada setiap iterasi di Ruby. Saya tidak dapat menemukan yang lebih baik. : - /. Tantangan yang menarik!