Los caracteres ASCII imprimibles (códigos hexadecimales 20 a 7E) en orden son:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(Tenga en cuenta que hay espacio allí).
Esta cadena contiene claramente todos los caracteres ASCII imprimibles al menos una vez en orden creciente cuando se leen de izquierda a derecha, pero no en orden decreciente.
La cuerda
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
contiene todos los caracteres ASCII imprimibles al menos una vez en orden creciente y decreciente. En otras palabras, cuando los caracteres se valoran con su código numérico, las subsecuencias que aumentan y disminuyen más tienen longitud 95 (el número de caracteres ASCII imprimibles).
Reto
Elija un subconjunto contiguo de N caracteres ASCII imprimibles, como LMNOP
(N = 5). Escriba un programa usando solo esos N caracteres cuya salida contiene los 95 caracteres ASCII en orden creciente y decreciente como en el ejemplo anterior.
El ganador es el envío con el N. más bajo En caso de empate, gana el código más corto en bytes.
Notas
- Un subconjunto contiguo significa un conjunto de ASCII imprimibles que aparecen todos en una línea continua, como
LMNOP
o89:;<=>
. - Su subconjunto contiguo puede "girar" desde el
~
espacio, pero esto incurre en una penalización de +3 en N. Entonces{|}~
tiene N = 4, pero{|}~ !
tiene N = 6 + 3 = 9. - Su programa solo puede contener los N caracteres ASCII imprimibles del subconjunto contiguo que ha seleccionado. No todos tienen que aparecer y pueden aparecer varias veces en cualquier orden. (Todos los ASCII no imprimibles y todos los no ASCII no están permitidos. Esto significa que las pestañas y las nuevas líneas no están permitidas).
- Su salida solo puede contener caracteres ASCII imprimibles y debe tener menos de 10000 caracteres de longitud.
- Las subsecuencias crecientes y decrecientes más largas de su salida deben tener una longitud de 95 (como se explicó anteriormente).
- Salida a stdout. No hay entrada
- N es un entero positivo menor que 96.