Es gibt eine sehr einfache Chiffre, die einen Buchstaben durch seine Position im Alphabet ersetzt. Zum Beispiel abc
würde 1 2 3
in dieser Chiffre werden.
Diese Herausforderung ist eine alternative Herangehensweise an diese Chiffre.
Die Herausforderung
Erstellen Sie ein Programm, das eine Eingabe von ASCII-Zeichen akzeptiert und eine durch Leerzeichen getrennte Zeichenfolge ausgibt:
ganze Zahlen
-26
durch26
Briefe
a
durchj
Die Ausgabe sollte über STDOUT oder die nächstgelegene Alternative Ihrer Sprache erfolgen.
Spezifikationen
Großbuchstaben sollten negiert werden. Ein Kapital wäre
D
zum Beispiel-4
, während ein Kleinbuchstabed
wäre4
.Stellen sollten in ihre Alpha-Gegenstücke geändert werden.
1
Seina
und so weiter. Alle Nullen in der Eingabe werdenj
.Alle nicht alphanumerischen Zeichen (außer Leerzeichen) sollten ignoriert werden.
Leerzeichen sind
0
.Benachbarte Leerzeichen in der Ausgabe sollten auf ein einzelnes Leerzeichen reduziert werden.
Input: You + Me Correct Output: -25 15 21 0 -13 5 Incorrect Output: -25 15 21 0 0 0 -13 5
Ein einzelnes Leerzeichen oder eine neue Zeile ist zulässig.
Beispiele
Input: programming puzzles
Output: 16 18 15 7 18 1 13 13 9 14 7 0 16 21 26 26 12 5 19
Input: Code Golf
Output: -3 15 4 5 0 -7 15 12 6
Input: Programming Puzzles & Code Golf
Output: -16 18 15 7 18 1 13 13 9 14 7 0 -16 21 26 26 12 5 19 0 -3 15 4 5 0 -7 15 12 6
Input: C0d3 G0lf
Output: -3 j 4 c 0 -7 j 12 6
Input: abc_ABC
Output: 1 2 3 -1 -2 -3
Anzeigetafel
Damit Ihre Partitur auf der Tafel erscheint, sollte sie in folgendem Format vorliegen:
# Language, Bytes
Durchgestrichene Symbole sollten kein Problem verursachen.