Trong thử thách này, nhiệm vụ của bạn là giải mã một chuỗi. May mắn thay, thuật toán khá đơn giản: đọc từ trái sang phải, mỗi chữ số N (0 đến 9) gặp phải phải được thay thế bằng ký tự là vị trí N + 1 trước nó.
Thí dụ
Chuỗi đầu vào "Prog2am0in6"
sẽ được giải mã theo cách này:
Do đó, sản lượng dự kiến là "Programming"
.
Làm rõ và quy tắc
- Chuỗi đầu vào sẽ chứa các ký tự ASCII trong phạm vi 32 - 126. Bạn có thể cho rằng nó sẽ không bao giờ trống rỗng.
- Chuỗi giải mã ban đầu được đảm bảo không chứa bất kỳ chữ số nào.
- Khi một ký tự đã được giải mã, nó có thể được tham chiếu bằng một chữ số tiếp theo. Ví dụ,
"alp2c1"
nên được giải mã là"alpaca"
. - Tài liệu tham khảo sẽ không bao giờ bao quanh chuỗi: chỉ các ký tự trước có thể được tham chiếu.
- Bạn có thể viết một chương trình đầy đủ hoặc một chức năng, trong đó in hoặc xuất kết quả.
- Đây là mã golf, vì vậy câu trả lời ngắn nhất trong byte sẽ thắng.
- Sơ hở tiêu chuẩn bị cấm.
Các trường hợp thử nghiệm
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
là một đầu vào hợp lệ (với đầu ra dự kiến là abbab
)? Nói cách khác, các tài liệu tham khảo có thể bao quanh chuỗi?
1bbab
không hợp lệ. Tôi đã thêm một giải thích về điều đó.