Los caracteres ASCII del código decimal 33 a 126 son:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Tenga en cuenta que en la mayoría de las fuentes, 25 de estos caracteres tienen "agujeros" en ellos: (un género mayor que 0 se podría decir)
#$%&04689@ABDOPQRabdegopq
Los otros 68 personajes "no desenterrados" son:
!"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~
Su tarea es escribir el programa más corto posible utilizando solo los caracteres sin orificios que generan cada uno de los caracteres con orificios exactamente una vez en cualquier orden.
Dado que el espacio, la pestaña y las nuevas líneas (avance de línea y / o retorno de carro) son espacios vacíos, pueden aparecer en su programa o en su salida. Todavía cuentan para la cantidad de personajes. No se pueden usar otros caracteres ASCII (y ciertamente no caracteres no ASCII).
Notas
- No tiene que usar todos los caracteres no desechados ni solo uno de cada uno.
- La salida no puede contener caracteres sin orificios.
- El lenguaje de espacios en blanco puede usar el .
- La salida debe ir a stdout o puede ir a un archivo. No debe haber ninguna entrada.
Bonificación: solo por diversión, intente imprimir todos los caracteres no deseados utilizando los caracteres ocultos. Soy escéptico de que se pueda hacer en un idioma existente.
main
.
~
?