Dalam tantangan ini Anda akan membangun sebuah program yang tumbuh saat melintasi sepanjang zaman ... Sampai 2017.
Tantangan
Setiap kali deskripsi tantangan ini mengatakan "program", Anda juga dapat membaca "fungsi".
Kiriman Anda, ketika dieksekusi, akan menampilkan program yang THE LENGTH OF YOUR SUBMISSION
+1
panjangnya byte.
Ketika bahwa program yang dijalankan, itu akan menampilkan program yang THE LENGTH OF YOUR SUBMISSION
+ 2
byte panjang ... dan seterusnya.
Namun , ketika program Anda telah mencapai panjang 2017 byte, alih-alih harus 2017
keluar dan keluar.
Aturan
- Output dari program akhir harus
2017
dan hanya2017
. Ini bisa berupa string atau integer, tetapi harus membaca2017
dan bukan2017.0
atau0x7E1
omong kosong semacam itu. - Tidak ada celah standar .
- Hanya program awal Anda yang diizinkan untuk meminta input, yang akan ditambahkan ke bytecount Anda.
Jadi, jika program awal Anda panjangnya 324 karakter dan membutuhkan input 13 byte, total skor Anda akan menjadi 324 + 13 = 337 dan program yang dihasilkan olehnya harus 338 sepanjang byte.- Namun, menggunakan flag baris perintah (mis.
perl -X
) - asalkan program awal Anda dan semua program yang dihasilkan menggunakan flag yang sama . Juga, mereka juga menghitung total bytecount. Tanda hubung, garis miring, dll. Di depan flag baris perintah tidak dihitung terhadap total, jadi mis.perl -X
Dihitung sebagai satu byte tambahan.
- Namun, menggunakan flag baris perintah (mis.
- Jika Anda mengembalikan suatu fungsi, itu harus merupakan fungsi aktual dan bukan string yang, ketika dievaluasi, menghasilkan fungsi.
- Quine yang tidak benar (jika program Anda adalah quine) tidak diizinkan.
Contoh
Pseudocode, 99 byte
IF (PROGRAM LENGTH == 2017) PRINT 2017 ELSE PRINT (THE SOURCE OF THIS PROGRAM + 1 BYTE PADDING)
Kiriman Anda dapat bekerja secara berbeda, asalkan sesuai dengan aturan di atas.
;;;
diizinkan?