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
e
aA
,n
aB
,d
aC
el
aD
- Sostituisci
A
cone
- Associato
s
aE
- Sostituisci
EBAEE
consness
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,
C
eD
non 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?