Nhiệm vụ của bạn là giải mã một chuỗi không trống bao gồm các ký tự ASCII có thể in trong phạm vi [32..126] .
Đọc ký tự chuỗi trên mỗi ký tự:
- mỗi khi bạn gặp một chữ cái viết thường, hãy liên kết nó với chữ cái tiếp theo viết hoa, bắt đầu bằng 'A'
- mỗi khi bạn bắt gặp một chữ cái viết hoa, hãy thay thế nó bằng chữ cái viết thường
- các ký tự khác không yêu cầu bất kỳ xử lý đặc biệt nào và chỉ được giữ nguyên
Thí dụ
Đối với chuỗi đầu vào "endlAsEBAEE"
:
- Associate
e
đếnA
,n
đếnB
,d
đếnC
vàl
đểD
- Thay thế
A
bằnge
- Liên kết
s
vớiE
- Thay thế
EBAEE
bằngsness
Đầu ra cuối cùng là "endlessness"
.
Làm rõ và quy tắc
- Chuỗi đầu vào được đảm bảo chứa nhiều chữ cái viết thường nhiều nhất một lần. Tất cả các trường hợp tiếp theo sẽ được thay thế bằng chữ in hoa tương ứng.
- Chuỗi đầu vào được đảm bảo là hợp lệ. (Bạn sẽ không gặp phải chữ in hoa chưa được liên kết với chữ thường.)
- Khi một chữ in hoa đã được liên kết với một chữ cái viết thường, nó có thể hoặc không được sử dụng sau này trong chuỗi. Ví dụ,
C
vàD
không được sử dụng trong ví dụ trên. - Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
Các trường hợp thử nghiệm
Đầu vào:
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?
Đáp án:
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?