В печатаемых символов ASCII (шестнадцатеричные коды 20 7Е) в порядке являются:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(Обратите внимание, что там есть место.)
Эта строка явно содержит все печатаемые символы ASCII, по крайней мере, один раз в порядке возрастания при чтении слева направо, но не в порядке убывания.
Струна
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
содержит все печатные символы ASCII, по крайней мере, один раз, в порядке возрастания и убывания. Другими словами, когда символы оцениваются с помощью их числового кода, самые длинные увеличивающиеся и самые длинные убывающие подпоследовательности имеют длину 95 (количество печатаемых символов ASCII).
Вызов
Выберите непрерывное подмножество из N печатаемых символов ASCII, например LMNOP
(N = 5). Напишите программу, используя только те N символов, чьи выходные данные содержат все 95 символов ASCII в возрастающем и убывающем порядке, как в примере выше.
Победителем считается представление с наименьшим N. В случае связи выигрывает самый короткий код в байтах.
Заметки
- Непрерывное подмножество означает набор печатаемых ASCII, которые все отображаются в непрерывной строке, например,
LMNOP
или89:;<=>
. - Ваше смежное подмножество может «зацикливаться»
~
на пространстве, но это влечет за собой штраф +3 к N. Так что{|}~
имеет N = 4, но{|}~ !
имеет N = 6 + 3 = 9. - Ваша программа может содержать только N печатаемых символов ASCII из выбранного вами смежного подмножества. Они не все должны появляться и могут появляться несколько раз в любом порядке. (Все недопечатаемые ASCII и все не-ASCII недопустимы. Это означает, что вкладки и новые строки не допускаются.)
- Ваш вывод может содержать только печатные символы ASCII и должен быть длиной не более 10000 символов.
- Самая длинная увеличивающаяся и уменьшающаяся подпоследовательность вашего выхода должна иметь длину 95 (как объяснено выше).
- Вывод на стандартный вывод. Там нет ввода.
- N является положительным целым числом менее 96.