Dalam bahasa pemrograman pilihan Anda, tulislah 95 program, yang masing-masing menampilkan yang berbeda dari 95 karakter ASCII yang dapat dicetak tanpa karakter tersebut muncul di mana pun dalam program .
Misalnya, jika bahasa Anda adalah Python , program Anda yang menghasilkan karakter P
mungkin
print(chr(80))
karena P
memiliki kode ASCII 80. Program ini valid karena P
tidak pernah muncul dalam kode sumber. Namun, untuk program yang menghasilkan huruf kecil p
, sesuatu seperti
print(chr(112))
akan menjadi tidak valid karena, ketika sedang mencetak p
, p
ada dalam kode. Program yang valid bisa saja
exec(chr(112)+'rint(chr(112))')
yang mencetak p
tetapi tidak mengandung p
.
Tujuan Anda adalah membuat masing-masing dari 95 program Anda sesingkat mungkin. Skor Anda adalah jumlah panjang karakter semua program Anda.
Jika karena alasan apa pun Anda tidak dapat menulis program yang valid untuk beberapa karakter, Anda dapat menandai karakter tersebut sebagai "Tidak Memprogram" atau DNP , dan mengabaikan program untuk mereka sepenuhnya. Dengan cara ini, bahasa yang ketat secara sintaksis akan dapat bersaing.
Jawaban yang menang adalah jawaban yang memiliki skor terendah dari serangkaian jawaban yang memiliki DNP paling sedikit.
Aturan
Kode sumber semua program Anda hanya dapat berisi tab ASCII plus yang dapat dicetak dan baris baru, yang semuanya dihitung sebagai satu karakter. (Karena dalam penyandian yang berbeda akan mudah untuk menghilangkan karakter yang tidak ada!)
- Catatan: Aturan ini tampaknya perlu tetapi ada banyak bahasa dengan penyandian berbeda dan saya yakin itu akan keren untuk melihat jawabannya. Karena itu Anda dapat melanggar aturan ini , Anda dapat menggunakan karakter apa pun yang Anda inginkan, tetapi kemudian jawaban Anda menjadi tidak kompetitif , itu tidak dapat menang.
Program-program tersebut harus merupakan program penuh dan aktual , sesuai dengan konvensi standar bahasa Anda. Fungsi dan cuplikan REPL tidak diizinkan.
Setiap output program harus menuju stdout atau alternatif bahasa Anda yang diterima.
Program tidak boleh meminta atau membutuhkan input. (Jika meminta input sudah melekat pada bahasa Anda, tidak apa-apa.)
Program harus bersifat deterministik, terbatas dalam jangka waktu, dan independen. mis. seharusnya tidak masalah jika seseorang dijalankan dalam folder yang terpisah dari program lain.
Keluaran suatu program harus berupa karakter ASCII yang dapat dicetak yang sesuai dengannya, secara opsional diikuti oleh satu baris baru, tidak lebih, tidak kurang.
Pastikan untuk memasukkan informasi tentang semua 95 program (idealnya) dalam jawaban Anda, serta skor Anda dan DNP apa pun. Anda tidak harus daftar semua program yang mengikuti pola sederhana seperti " , ..." tapi pastikan Anda yakin semuanya akan bekerja dan bahwa skor Anda ditambahkan dengan benar.print(chr(80))
print(chr(81))
print(chr(82))
Untuk referensi, berikut adalah 95 ASCII yang dapat dicetak yang harus dihasilkan oleh program Anda:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
0