Piet, 188 53 46 41 byte
5bpjhbttttfttatraaearfjearoaearbcatsdcclq
Penerjemah online tersedia di sini.
Kode piet ini melakukan standar (n>0)-(n<0)
, karena tidak ada tanda yang memeriksa builtin. Faktanya, tidak ada yang kurang dari builtin, jadi deskripsi yang lebih akurat dari metode ini adalah (n>0)-(0>n)
.
Teks di atas mewakili gambar. Anda dapat menghasilkan gambar dengan menempelkannya ke kotak teks pada halaman penerjemah. Untuk kenyamanan saya berikan gambar di bawah ini di mana ukuran codel adalah 31 piksel. Kotak ada di sana untuk dibaca dan bukan bagian dari program. Perhatikan juga bahwa program ini tidak melewati kode putih apa pun; ikuti kode warna di sekitar gambar untuk mengikuti alur program.
Penjelasan
Instruction Δ Hue Δ Lightness Stack
------------ ----- ----------- --------------------
In (Number) 4 2 n
Duplicate 4 0 n, n
Push [1] 0 1 1, n, n
Duplicate 4 0 1, 1, in, in
Subtract 1 1 0, in, in
Duplicate 4 0 0, 0, in, in
Push [4] 0 1 4, 0, 0, in, in
Push [1] 0 1 1, 4, 0, 0, in, in
Roll 4 1 0, in, in, 0
Greater 3 0 greater, in, 0
Push [3] 0 1 3, greater, in, 0
Push [1] 0 1 1, 3, greater, in, 0
Roll 4 1 in, 0, greater
Greater 3 0 less, greater
Subtract 1 1 sign
Out (Number) 5 1 [Empty]
[Exit] [N/A] [N/A] [Empty]
Untuk mengurangi filesize lebih jauh, saya harus benar-benar mengubah program (terkesiap) daripada hanya mengompresi file seperti yang telah saya lakukan. Saya ingin menghapus satu baris yang akan menurunkan golf ini ke 36. Saya juga dapat mengembangkan juru bahasa saya sendiri yang akan memiliki format input yang jauh lebih kecil, karena sebenarnya mengubah kode untuk membuatnya lebih kecil bukan tentang apa itu golf code.
Para mod mengatakan kepada saya bahwa keseluruhan filesize adalah yang diperhitungkan untuk kode Piet. Karena penerjemah menerima teks sebagai input yang valid dan teks mentah memiliki jumlah byte yang jauh lebih kecil daripada gambar apa pun, teks adalah pilihan yang jelas. Saya minta maaf karena kurang ajar tentang hal ini tetapi saya tidak membuat aturan. The meta diskusi tentang hal ini membuat pendapat saya tentang masalah tersebut jelas.
Jika Anda berpikir bahwa itu bertentangan dengan semangat Piet atau ingin membahas ini lebih lanjut dengan alasan apa pun, silakan periksa diskusi tentang meta .