Ваше завдання - розшифрувати непорожній рядок, що складається з друкованих символів ASCII в діапазоні [32..126] .
Читання символу рядка на символ:
- щоразу, коли ви зустрічаєте букву з малої літери, пов'язуйте її з наступною літерою з великої літери, починаючи з «А»
- щоразу, коли ви стикаєтесь з великої літери, замінюйте її на літеру з малої літери, з якою вона пов’язана
- інші символи не потребують спеціальної обробки та залишаються без змін
Приклад
Для рядка введення "endlAsEBAEE"
:
- Асоційований
e
зA
,n
доB
,d
доC
іl
доD
- Замініть
A
наe
- Асоційований
s
доE
- Замініть
EBAEE
наsness
Кінцевий вихід - "endlessness"
.
Роз'яснення та правила
- Рядок введення гарантовано містить кожну малу літеру максимум одночасно. Усі подальші екземпляри будуть замінені відповідною великою літерою.
- Введений рядок гарантовано є дійсним. (Ви не зіткнетесь з великої літери, яка ще не пов'язана з малої літери.)
- Після того, як велика літера була пов'язана з малої літери, вона може бути, а може і не використовуватись пізніше в рядку. Наприклад,
C
іD
не використовуються у наведеному вище прикладі. - Це код-гольф , тому найкоротша відповідь у байтах виграє!
Тестові справи
Вхідні дані:
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?
Відповіді:
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?