Ini adalah tantangan yang sangat sederhana.
Bahasa lelucon InterpretMe terdiri dari satu perintah; *, yang menyebabkan program untuk mengambil input dari program InterpretMe dan menjalankannya.
Program InterpretMe akan menafsirkan sebanyak mungkin program InterpretMe yang ada *di input.
Tujuan Anda adalah membuat program yang menginterpretasikan InterpretMe dalam sesedikit mungkin byte.
Memasukkan
Input akan terdiri dari string ASCII satu baris, string unicode utf-8 jika Anda benar-benar menginginkannya, atau pengkodean karakter apa pun yang digunakan bahasa Anda, jika Anda menginginkannya sebanyak itu. String ini dapat dimasukkan pada awal, atau pada awal setiap proses interpreter InterpretMe. Jika mereka semua dimasukkan pada awal, program harus menampilkan setiap baris program saat memulai.
Keluaran
Dalam tantangan ini, tidak akan ada output kecuali pilihan satu input dipilih, jika tidak hanya terminasi dan non-terminasi
Kasus uji tidak terdiri dari input dan output, tetapi input dan terminasi. Baris baru menunjukkan input baru untuk ditafsirkan sebagai InterpretMe.
Jika menggunakan satu input di awal, ini bisa dianggap apa yang dikeluarkan ketika program ini diinput, diikuti oleh garis tidak aktif (tidak melakukan apa-apa).
1. * (executes input as an interpret me program, finishes)
2. * (^same)
3. ** (executes input as an interpret me program, then does this again after the first program is done, finishes)
4. hi (nothing, first star of previous line finishes)
5. ** (same as the other two star line)
6. hi (nothing, first star of previous line finishes)
7. hi (nothing, second star of line 5 finishes, so second star of line 3 finishes, so line 2 finishes, so line one finishes)
[termination] (not outputted)
hi (does nothing and finishes)
[termination]
*hi (executes inputted program, finishes)
*yo (executes inputted program, finishes)
hey (nothing)
[termination]
Sekali lagi, ini adalah kode-golf , jadi lebih sedikit byte lebih baik