Tantangan
Tuliskan program P terpendek sehingga
- P mengambil bilangan bulat positif n sebagai input, dan mengeluarkan string program P 1
mengeksekusi P 1 (tanpa input) menghasilkan string program P 2 ,
mengeksekusi P 2 (tanpa input) menghasilkan string program P 3 ,
...
- mengeksekusi P n (tanpa input) menghasilkan persis "Halo!" (tanpa tanda kutip).
Secara skematis:
P (n) → P 1 → P 2 → ... → P n → Halo!
Kriteria
- I / O adalah via stdin / stdout.
- Panjang program diukur dalam byte.
- Program hanya terdiri dari karakter yang dapat dicetak ASCII.
- Tidak boleh ada duplikat di antara program P, P 1 , ..., P n .
EDIT: Program P, P 1 , ..., P n dimaksudkan sebagai kode sumber, dan "mengeksekusi program" mengacu pada pemrosesan apa pun yang menghasilkan output (yaitu, interpretasi, kompilasi & eksekusi, dll.).