Les caractères ASCII du code décimal 33 à 126 sont:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Notez que dans la plupart des polices, 25 de ces caractères ont des "trous": (un genre supérieur à 0, pourriez-vous dire)
#$%&04689@ABDOPQRabdegopq
Les 68 autres personnages "non masqués" sont:
!"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~
Votre tâche consiste à écrire le programme le plus court possible à l’aide des seuls caractères non masqués, générant chacun des caractères troués exactement une fois, dans n’importe quel ordre.
Etant donné que les espaces, tabulations et nouvelles lignes (saut de ligne et / ou retour chariot) sont des espaces vides, elles peuvent apparaître dans votre programme ou dans sa sortie. Ils comptent toujours pour le nombre de caractères. Les autres caractères ASCII ne peuvent pas être utilisés (et certainement pas les caractères non-ASCII).
Remarques
- Vous n'êtes pas obligé d'utiliser tous les caractères non masqués, ni un seul de chacun.
- La sortie ne doit pas contenir de caractères non masqués.
- Le langage Whitespace peut être utilisé.
- La sortie devrait aller à stdout ou peut aller dans un fichier. Il ne devrait y avoir aucune entrée.
Bonus: Juste pour le plaisir, essayez d'imprimer tous les personnages impossibles à l'aide des caractères troués. Je suis sceptique sur le fait que cela peut être fait dans une langue existante.
main
.
~
?