Os caracteres ASCII do código decimal 33 a 126 são:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Observe que na maioria das fontes, 25 desses caracteres têm "buracos": (um gênero maior que 0, você pode dizer)
#$%&04689@ABDOPQRabdegopq
Os outros 68 caracteres "não furados" são:
!"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~
Sua tarefa é escrever o programa mais curto possível usando apenas os caracteres não furados que produzem cada um dos caracteres furados exatamente uma vez em qualquer ordem.
Como Espaço, Tab e novas linhas (avanço de linha e / ou retorno de carro) são espaços vazios, eles podem aparecer no seu programa ou em sua saída. Eles ainda contam para o número de caracteres. Outros caracteres ASCII não podem ser usados (e certamente não caracteres não-ASCII).
Notas
- Você não precisa usar todos os caracteres não gravados nem apenas um de cada.
- A saída pode não conter caracteres não furados.
- O idioma de espaço em branco pode ser usado.
- A saída deve ir para stdout ou pode ir para um arquivo. Não deve haver entrada.
Bônus: Apenas por diversão, tente imprimir todos os caracteres não gravados usando os caracteres ocultos. Estou cético de que isso possa ser feito em um idioma existente.
main
.
~
?