The karakter ASCII printable (kode hex 20 untuk 7E) secara berurutan adalah:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(Perhatikan bahwa ada ruang di sana.)
String ini jelas berisi semua karakter ASCII yang dapat dicetak, setidaknya satu kali dalam urutan yang meningkat ketika dibaca dari kiri ke kanan, tetapi tidak dalam urutan menurun.
String
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
berisi semua karakter ASCII yang dapat dicetak setidaknya sekali dalam urutan meningkat dan menurun. Dengan kata lain, ketika karakter dinilai dengan kode numeriknya, penambahan paling lama dan penurunan terpanjang memiliki panjang 95 (jumlah karakter ASCII yang dapat dicetak).
Tantangan
Pilih himpunan bagian yang berdekatan dari karakter ASCII yang dapat dicetak, seperti LMNOP
(N = 5). Tulis program yang hanya menggunakan karakter N tersebut yang outputnya mengandung semua 95 karakter ASCII dalam urutan meningkat dan menurun seperti contoh di atas.
Pemenangnya adalah pengajuan dengan N. terendah. Jika ada ikatan, kode terpendek dalam byte menang.
Catatan
- Subset yang berdekatan berarti satu set ASCII yang dapat dicetak yang semuanya muncul dalam garis yang tidak terputus, seperti
LMNOP
atau89:;<=>
. - Himpunan bagian Anda yang berdekatan mungkin "berputar-putar" dari
~
ke angkasa, tetapi ini menimbulkan penalti +3 pada N. Jadi{|}~
memiliki N = 4, tetapi{|}~ !
memiliki N = 6 + 3 = 9. - Program Anda hanya dapat berisi karakter ASCII yang dapat dicetak dari sub-bagian yang berdekatan yang telah Anda pilih. Mereka tidak semua harus muncul dan dapat muncul beberapa kali dalam urutan apa pun. (Semua ASCII yang tidak dapat dicetak dan semua yang bukan ASCII tidak diperbolehkan. Ini berarti tab dan baris baru tidak diperbolehkan.)
- Output Anda mungkin hanya berisi karakter ASCII yang dapat dicetak dan panjangnya harus kurang dari 10.000 karakter.
- Output Anda meningkat dan menurun terpanjang harus memiliki panjang 95 (seperti yang dijelaskan di atas).
- Output ke stdout. Tidak ada input.
- N adalah bilangan bulat positif kurang dari 96.