В этом задании ваша задача - расшифровать строку. К счастью, алгоритм довольно прост: при чтении слева направо каждая встречающаяся цифра 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
не действует. Я добавил разъяснение по этому поводу.