Ihre Aufgabe ist es, eine nicht leere Zeichenfolge zu entschlüsseln, die aus druckbaren ASCII-Zeichen im Bereich [32..126] besteht .
Zeichenfolge pro Zeichen lesen:
- Jedes Mal, wenn Sie auf einen Buchstaben in Kleinbuchstaben stoßen, verknüpfen Sie ihn mit dem nächsten Buchstaben in Großbuchstaben, beginnend mit 'A'.
- Jedes Mal, wenn Sie auf einen Buchstaben in Großbuchstaben stoßen, ersetzen Sie ihn durch den Buchstaben in Kleinbuchstaben, mit dem er verknüpft ist
- andere Zeichen erfordern keine besondere Verarbeitung und bleiben unverändert
Beispiel
Für die Eingabezeichenfolge "endlAsEBAEE"
:
- Assoziiere
e
zuA
,n
zuB
,d
zuC
undl
zuD
- Ersetzen
A
durche
- Assoziiere
s
zuE
- Ersetzen
EBAEE
durchsness
Die endgültige Ausgabe ist "endlessness"
.
Erläuterungen und Regeln
- Die Eingabezeichenfolge darf garantiert höchstens einmal jeden Kleinbuchstaben enthalten. Alle weiteren Instanzen werden durch den entsprechenden Großbuchstaben ersetzt.
- Die Eingabezeichenfolge ist garantiert gültig. (Sie werden keinen Großbuchstaben finden, der noch keinem Kleinbuchstaben zugeordnet ist.)
- Sobald ein Großbuchstabe einem Kleinbuchstaben zugeordnet wurde, kann er später in der Zeichenfolge verwendet werden oder nicht. Zum Beispiel
C
undD
werden im obigen Beispiel nicht verwendet. - Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
Testfälle
Eingänge:
abcd
honk! ABCD!
abrAcAdABCA
endlAsEBAEE
helCo wDrCd!
dermatoglyphics
progBamFinD AuzJles & cCdL DCKf
sphinx of black quKrtz, jOdge my vGw. K NODLM IPGZE HGF SOWBA GYVP QCV JKRX TGU.
petBr AiABD AEckBd a ABFG of AEFGlBH ABAABDs. hJw mIny AEFGLBH ABAABDM HEH ABCBD AEABD AEFG?
Antworten:
abcd
honk! honk!
abracadabra
endlessness
hello world!
dermatoglyphics
programming puzzles & code golf
sphinx of black quartz, judge my vow. a quick brown fox jumps over the lazy dog.
peter piper picked a peck of pickled peppers. how many pickled peppers did peter piper pick?