Es gibt eine sehr einfache Chiffre, die einen Buchstaben durch seine Position im Alphabet ersetzt. Zum Beispiel abcwürde 1 2 3in 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
-26durch26Briefe
adurchj
Die Ausgabe sollte über STDOUT oder die nächstgelegene Alternative Ihrer Sprache erfolgen.
Spezifikationen
Großbuchstaben sollten negiert werden. Ein Kapital wäre
Dzum Beispiel-4, während ein Kleinbuchstabedwäre4.Stellen sollten in ihre Alpha-Gegenstücke geändert werden.
1Seinaund 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 5Ein 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.