Tugas Anda adalah menguraikan string yang tidak kosong yang terdiri dari karakter ASCII yang dapat dicetak dalam kisaran [32..126] .
Membaca karakter string per karakter:
- setiap kali Anda menemukan huruf dalam huruf kecil, kaitkan dengan huruf berikutnya dalam huruf besar, dimulai dengan 'A'
- setiap kali Anda menemukan huruf dalam huruf besar, ganti dengan huruf dalam huruf kecil yang terkait dengannya
- karakter lain tidak memerlukan pemrosesan khusus dan dibiarkan tidak berubah
Contoh
Untuk string input "endlAsEBAEE"
:
- Kaitkan
e
keA
,n
keB
,d
keC
danl
keD
- Ganti
A
dengane
- Kaitkan
s
keE
- Ganti
EBAEE
dengansness
Output akhir adalah "endlessness"
.
Klarifikasi dan aturan
- String input dijamin mengandung setiap huruf kecil paling banyak satu kali. Semua contoh lebih lanjut akan diganti dengan huruf kapital yang sesuai.
- String input dijamin valid. (Anda tidak akan menemukan huruf kapital yang belum dikaitkan dengan huruf kecil.)
- Setelah huruf kapital dikaitkan dengan huruf kecil, huruf kapital dapat digunakan nanti atau tidak dalam string. Misalnya,
C
danD
tidak digunakan dalam contoh di atas. - Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang!
Uji kasus
Input:
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?
Jawaban:
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?