Su tarea es descifrar una cadena no vacía que consta de caracteres ASCII imprimibles en el rango [32..126] .
Lectura de la cadena de caracteres por carácter:
- cada vez que encuentre una letra en minúscula, asóciela con la siguiente letra en mayúscula, comenzando con 'A'
- cada vez que encuentre una letra en mayúscula, reemplácela con la letra en minúscula con la que está asociada
- otros caracteres no requieren ningún procesamiento especial y simplemente no se modifican
Ejemplo
Para la cadena de entrada "endlAsEBAEE"
:
- Asociado
e
aA
,n
aB
,d
aC
yl
aD
- Reemplazar
A
cone
- Asociado
s
aE
- Reemplazar
EBAEE
consness
El resultado final es "endlessness"
.
Aclaraciones y reglas.
- Se garantiza que la cadena de entrada contenga cada letra minúscula como máximo una vez. Todas las demás instancias serán reemplazadas con la letra mayúscula correspondiente.
- Se garantiza que la cadena de entrada sea válida. (No encontrará una letra mayúscula que aún no esté asociada con una letra minúscula).
- Una vez que se ha asociado una letra mayúscula a una letra minúscula, se puede usar o no más adelante en la cadena. Por ejemplo,
C
yD
no se utilizan en el ejemplo anterior. - Este es el código de golf , por lo que gana la respuesta más corta en bytes.
Casos de prueba
Entradas:
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?
Respuestas:
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?