Il tuo compito è decifrare una stringa non vuota composta da caratteri ASCII stampabili nell'intervallo [32..126] .
Lettura del carattere stringa per carattere:
- ogni volta che incontri una lettera in minuscolo, associala alla lettera successiva in maiuscolo, iniziando con 'A'
- ogni volta che si incontra una lettera in maiuscolo, sostituirla con la lettera in minuscolo a cui è associata
- gli altri personaggi non richiedono alcuna elaborazione speciale e rimangono invariati
Esempio
Per la stringa di input "endlAsEBAEE":
- Associato
eaA,naB,daCelaD - Sostituisci
Acone - Associato
saE - Sostituisci
EBAEEconsness
L'output finale è "endlessness".
Chiarimenti e regole
- La stringa di input è garantita per contenere ogni lettera minuscola al massimo una volta. Tutte le altre istanze saranno sostituite con la lettera maiuscola corrispondente.
- La stringa di input è garantita per essere valida. (Non troverai una lettera maiuscola che non è ancora associata a una lettera minuscola.)
- Una volta che una lettera maiuscola è stata associata a una lettera minuscola, può essere utilizzata o meno in un secondo momento nella stringa. Ad esempio,
CeDnon sono utilizzati nell'esempio precedente. - Questo è code-golf , quindi vince la risposta più breve in byte!
Casi test
ingressi:
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?
risposte:
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?