Göreviniz, aralıktaki yazdırılabilir ASCII karakterlerinden oluşan boş olmayan bir dizeyi deşifre etmektir [32..126] .
Karakter başına dize karakterini okuma:
- küçük harfle her karşılaştığınızda, büyük harfle sonraki harfle ilişkilendir 'A'
- büyük harfle her karşılaştığınızda, küçük harfle ilişkili harfle değiştirin
- diğer karakterler özel bir işlem gerektirmez ve sadece değişmeden kalır
Misal
Giriş dizesi için "endlAsEBAEE"
:
- Ön
e
içinA
,n
içinB
,d
içinC
vel
karşıD
- değiştirmek
A
ilee
- ortak
s
içinE
- Değiştir
EBAEE
ilesness
Son çıktı "endlessness"
.
Açıklamalar ve kurallar
- Giriş dizesinin her bir küçük harfi en fazla bir kez içereceği garanti edilir. Diğer tüm durumlar ilgili büyük harfle değiştirilecektir.
- Giriş dizesinin geçerli olduğu garanti edilir. (Henüz küçük harfle ilişkilendirilmemiş bir büyük harfle karşılaşmayacaksınız.)
- Büyük harf küçük harfle ilişkilendirildikten sonra, dizede daha sonra kullanılabilir veya kullanılmayabilir. Örneğin,
C
veD
yukarıdaki örnekte kullanılmaz. - Bu kod golf , bu yüzden bayt en kısa cevap kazanır!
Test senaryoları
girişler:
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?
Yanıtlar:
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?