Bu meydan okumada çağlar boyunca ilerledikçe büyüyen bir program inşa edeceksiniz… 2017 yılına kadar.
Meydan okuma
Bu meydan okuma tanımı “program” dediğinde “fonksiyon” da okuyabilirsiniz.
Gönderiminiz yürütüldüğünde THE LENGTH OF YOUR SUBMISSION
+ 1
bayt uzunluğunda bir program çıkarır.
Ne zaman o programın yürütüldüğü çıktısı verecektir bir program THE LENGTH OF YOUR SUBMISSION
+ 2
uzun ... vb bayt.
Ancak , programınız 2017 bayt uzunluğa ulaştığında, bunun yerine çıktı almalı 2017
ve çıkmalıdır.
kurallar
- Nihai programın çıktısı
2017
sadece ve olmalıdır2017
. Bu bir dize veya bir tamsayı olabilir, ancak okumalı2017
ve2017.0
ya0x7E1
başka böyle saçma ya. - Standart boşluklar yok .
- Yalnızca ilk programınızın bayt hesabınıza eklenecek giriş gerektirmesine izin verilir.
Dolayısıyla, başlangıç programınız 324 karakter uzunluğunda ve 13 baytlık bir girdi alırsa, toplam puanınız 324 + 13 = 337 olacaktır ve program tarafından çıkarılan program 338 bayt uzunluğundaolmalıdır.perl -X
Bununla birlikte, komut satırı bayraklarını (örn. ) Kullanmak iyidir - ilk programınız ve üretilen tüm programlar aynı bayrakları kullandığı sürece . Ayrıca, onlar da toplam bayt sayılır. Komut satırı bayrağının önündeki kesik çizgiler, eğik çizgiler vb. Toplamda sayılmaz, bu nedenle örneğin bir baytperl -X
olarak sayılır .
- Bir işlevi döndürürseniz, değerlendirildiğinde bir işlev üreten bir dize değil, gerçek bir işlev olmalıdır.
- Uygun olmayan sorgulara (programınız bir sorgu ise) izin verilmez.
Misal
Sahte kod, 99 bayt
IF (PROGRAM LENGTH == 2017) PRINT 2017 ELSE PRINT (THE SOURCE OF THIS PROGRAM + 1 BYTE PADDING)
Gönderiminiz, yukarıdaki kurallara uyduğu sürece farklı şekilde çalışabilir.
;;;
izin veriliyor mu?