Twoim zadaniem jest rozszyfrowanie niepustego łańcucha składającego się z drukowalnych znaków ASCII z zakresu [32..126] .
Odczytywanie ciągu znaków na znak:
- za każdym razem, gdy napotkasz małą literę, skojarz ją z następną wielką literą, zaczynając od „A”
- za każdym razem, gdy napotkasz wielką literę, zamień ją na małą literę, z którą jest skojarzona
- inne postacie nie wymagają specjalnego przetwarzania i pozostały bez zmian
Przykład
Dla ciągu wejściowego "endlAsEBAEE"
:
- Skojarz
e
zA
,n
doB
,d
doC
il
doD
- wymienić
A
ze
- Associate
s
toE
- wymienić
EBAEE
zsness
Ostateczne wyjście to "endlessness"
.
Wyjaśnienia i zasady
- Gwarantowany ciąg wejściowy zawiera każdą małą literę maksymalnie raz. Wszystkie dalsze wystąpienia zostaną zastąpione odpowiednią wielką literą.
- Gwarantowany ciąg wejściowy. (Nie napotkasz dużej litery, która nie jest jeszcze powiązana z małą literą).
- Gdy wielka litera zostanie powiązana z małą literą, może, ale nie musi być użyta później w ciągu. Na przykład
C
iD
nie są używane w powyższym przykładzie. - To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach!
Przypadki testowe
Wejścia:
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?
Odpowiedzi:
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?