Ваша задача - расшифровать непустую строку, состоящую из печатных символов 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?