Quat adalah kombinasi dari program quine dan program kucing esolang yang populer .
Tantangan
Tantangannya adalah menulis program kucing standar. Apa pun input pengguna, program akan menggemakan input ke stdout.
Namun, ketika panjang input lebih besar dari 0 dan kelipatan 4, program harus menampilkan kode sumbernya sendiri. Quat berasal dari quatro Portugis , yang diterjemahkan menjadi 'empat'.
Aturan
- Celah standar berlaku
- Anda mungkin tidak membaca kode sumber dari file
- Input kosong harus menghasilkan output kosong
Bonus
Jika panjang input Anda adalah kelipatan 4, Anda bisa mendapatkan bonus 25% dengan mencetak waktu quine length/4
. Bonus 5% lainnya jika Anda memisahkan output dengan spasi (tidak ada spasi tambahan).
Uji kasus
Kasing uji berikut berlaku untuk program in%4=0?cat:self
(bukan bahasa asli).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% bonus
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25% bonus
12345678 -> in%4=0?cat:self in%4=0?cat:self
30% bonus
Mencetak gol
Ini adalah kode-golf . Kode terpendek dalam byte menang.
\n
menjadi karakter baris baru, untuk 1 byte input