Die ASCII-Zeichen vom Dezimalcode 33 bis 126 sind:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Beachten Sie, dass in den meisten Schriftarten 25 dieser Zeichen "Löcher" aufweisen: (eine Gattung, die größer als 0 ist , könnte man sagen)
#$%&04689@ABDOPQRabdegopq
Die anderen 68 "unholed" Zeichen sind:
!"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~
Ihre Aufgabe ist es, das kürzestmögliche Programm zu schreiben, indem Sie nur die ungelochten Zeichen verwenden, die jedes der gelochten Zeichen genau einmal in beliebiger Reihenfolge ausgeben.
Da Leerzeichen, Tabulatoren und Zeilenumbrüche (Zeilenvorschub und / oder Wagenrücklauf) Leerzeichen sind, werden sie möglicherweise in Ihrem Programm oder seiner Ausgabe angezeigt. Sie zählen weiterhin zur Anzahl der Zeichen. Andere ASCII-Zeichen dürfen nicht verwendet werden (und schon gar nicht Nicht-ASCII-Zeichen).
Anmerkungen
- Sie müssen nicht alle ungelösten Zeichen oder nur jeweils eines verwenden.
- Die Ausgabe darf keine ungelochten Zeichen enthalten.
- Die Whitespace-Sprache kann verwendet werden.
- Die Ausgabe sollte nach stdout gehen oder kann in eine Datei gehen. Es sollte keine Eingabe geben.
Bonus: Versuchen Sie zum Spaß, alle nicht gelochten Zeichen mit den gelochten Zeichen zu drucken. Ich bin skeptisch, dass dies in einer vorhandenen Sprache möglich ist.
main
.
~
?