Votre tâche consiste à déchiffrer une chaîne non vide composée de caractères ASCII imprimables dans la plage [32..126] .
Lecture de la chaîne de caractères par caractère:
- chaque fois que vous rencontrez une lettre en minuscule, associez-la à la lettre suivante en majuscule, en commençant par «A»
- chaque fois que vous rencontrez une lettre en majuscule, remplacez-la par la lettre en minuscule à laquelle elle est associée
- les autres caractères ne nécessitent aucun traitement spécial et restent inchangés
Exemple
Pour la chaîne d'entrée "endlAsEBAEE"
:
- Associer
e
àA
,n
àB
,d
àC
etl
àD
- Remplacez
A
pare
- Associer
s
àE
- Remplacez
EBAEE
parsness
La sortie finale est "endlessness"
.
Clarifications et règles
- La chaîne d'entrée est garantie pour contenir chaque lettre minuscule au plus une fois. Toutes les autres instances seront remplacées par la lettre majuscule correspondante.
- La chaîne d'entrée est garantie d'être valide. (Vous ne rencontrerez pas de majuscule qui n'est pas encore associée à une lettre minuscule.)
- Une fois qu'une lettre majuscule a été associée à une lettre minuscule, elle peut ou non être utilisée plus tard dans la chaîne. Par exemple,
C
etD
ne sont pas utilisés dans l'exemple ci-dessus. - C'est le code-golf , donc la réponse la plus courte en octets l'emporte!
Cas de test
Contributions:
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?
Réponses:
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?