Các ký tự ASCII có thể in (mã hex 20 đến 7E) theo thứ tự là:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(Lưu ý rằng không gian là ở đó.)
Chuỗi này rõ ràng chứa tất cả các ký tự ASCII có thể in ít nhất một lần theo thứ tự tăng dần khi đọc từ trái sang phải, nhưng không theo thứ tự giảm dần.
Chuỗi
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
chứa tất cả các ký tự ASCII có thể in ít nhất một lần cả theo thứ tự tăng và giảm. Nói cách khác, khi các ký tự được định giá bằng mã số của chúng, các chuỗi giảm dài nhất và giảm dài nhất có độ dài 95 (số lượng ký tự ASCII có thể in được).
Thử thách
Chọn một tập hợp con liền kề gồm N ký tự ASCII có thể in, chẳng hạn như LMNOP
(N = 5). Viết chương trình chỉ sử dụng những ký tự N có đầu ra chứa tất cả 95 ký tự ASCII theo thứ tự tăng và giảm như ví dụ trên.
Người chiến thắng là bài nộp có giá trị thấp nhất N. Trong trường hợp ràng buộc mã ngắn nhất tính bằng byte sẽ thắng.
Ghi chú
- Một tập hợp con liền kề có nghĩa là một tập hợp các ASCII có thể in được, tất cả xuất hiện trong một dòng không bị gián đoạn, chẳng hạn như
LMNOP
hoặc89:;<=>
. - Tập hợp con liền kề của bạn có thể "vòng quanh" từ
~
không gian, nhưng điều này phải chịu một hình phạt +3 trên N. Vì vậy,{|}~
có N = 4, nhưng{|}~ !
có N = 6 + 3 = 9. - Chương trình của bạn chỉ có thể chứa N ký tự ASCII có thể in từ tập hợp con liền kề bạn đã chọn. Chúng không phải tất cả phải xuất hiện và có thể xuất hiện nhiều lần theo bất kỳ thứ tự nào. (Tất cả ASCII không in được và tất cả không phải ASCII đều không được phép. Điều này có nghĩa là các tab và dòng mới không được phép.)
- Đầu ra của bạn chỉ có thể chứa các ký tự ASCII có thể in và phải dài dưới 10000 ký tự.
- Cả hai phần tăng và giảm dài nhất của đầu ra của bạn đều phải có độ dài 95 (như đã giải thích ở trên).
- Đầu ra cho thiết bị xuất chuẩn. Không có đầu vào.
- N là số nguyên dương nhỏ hơn 96.