งานของคุณคือการถอดรหัสสตริงไม่ว่างเปล่าประกอบด้วยตัวอักขระ ASCII ในช่วง[32..126]
การอ่านอักขระสตริงต่ออักขระ:
- ทุกครั้งที่คุณพบจดหมายเป็นตัวพิมพ์เล็กให้เชื่อมโยงกับตัวอักษรถัดไปเป็นตัวพิมพ์ใหญ่เริ่มต้นด้วย'A'
- ทุกครั้งที่คุณพบจดหมายเป็นตัวพิมพ์ใหญ่ให้แทนที่ด้วยตัวอักษรพิมพ์เล็กที่เกี่ยวข้อง
- อักขระอื่นไม่ต้องการการประมวลผลพิเศษใด ๆ และจะไม่มีการเปลี่ยนแปลง
ตัวอย่าง
สำหรับสตริงอินพุต"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?