ในความท้าทายนี้งานของคุณคือการถอดรหัสสตริง โชคดีที่อัลกอริทึมนั้นค่อนข้างง่าย: การอ่านจากซ้ายไปขวาแต่ละหลักที่พบN (0 ถึง 9) จะต้องถูกแทนที่ด้วยอักขระซึ่งเป็นตำแหน่งN + 1ก่อนหน้านี้
ตัวอย่าง
สตริงอินพุต"Prog2am0in6"
จะถูกถอดรหัสด้วยวิธีนี้:
"Programming"
ดังนั้นการส่งออกที่คาดว่าจะเป็น
คำอธิบายและกฎ
- สตริงอินพุตจะมีอักขระ ASCII ในช่วง 32 - 126 เท่านั้น คุณสามารถสันนิษฐานได้ว่ามันจะไม่มีวันว่างเปล่า
- สายอักขระถอดรหัสดั้งเดิมนั้นรับประกันว่าจะไม่มีตัวเลขใด ๆ
- เมื่อตัวละครได้รับการถอดรหัสแล้วมันอาจจะถูกอ้างอิงโดยตัวเลขที่ตามมา ยกตัวอย่างเช่นควรจะถอดรหัสเป็น
"alp2c1"
"alpaca"
- การอ้างอิงจะไม่ล้อมรอบสตริง: สามารถอ้างอิงอักขระก่อนหน้าเท่านั้น
- คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นซึ่งพิมพ์หรือส่งออกผลลัพธ์
- นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์ชนะ
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
กรณีทดสอบ
Input : abcd
Output: abcd
Input : a000
Output: aaaa
Input : ban111
Output: banana
Input : Hel0o W2r5d!
Output: Hello World!
Input : this 222a19e52
Output: this is a test
Input : golfin5 3s24o0d4f3r3y3u
Output: golfing is good for you
Input : Prog2am0in6 Puz0les7&1Cod74G4lf
Output: Programming Puzzles & Code Golf
Input : Replicants 4re3lik448ny3oth8r5mac6in8.8T64y'r371it9376a1b5n1fit7or2a1h2z17d.
Output: Replicants are like any other machine. They're either a benefit or a hazard.
1bbab
เป็นอินพุตที่ถูกต้อง (พร้อมเอาต์พุตที่คาดไว้abbab
) กล่าวอีกนัยหนึ่งการอ้างอิงสามารถล้อมรอบสตริงได้หรือไม่
1bbab
ไม่ถูกต้อง ฉันได้เพิ่มคำอธิบายเกี่ยวกับเรื่องนั้น