W tym wyzwaniu Twoim zadaniem jest rozszyfrowanie łańcucha. Na szczęście algorytm jest dość prosty: czytając od lewej do prawej, każda napotkana cyfra N (od 0 do 9) musi zostać zastąpiona znakiem, który przed nią ma pozycje N + 1 .
Przykład
Łańcuch wejściowy "Prog2am0in6"
zostałby zdekodowany w ten sposób:
Dlatego oczekiwany wynik to "Programming"
.
Wyjaśnienia i zasady
- Łańcuch wejściowy będzie zawierał wyłącznie znaki ASCII w zakresie od 32 do 126. Możesz założyć, że nigdy nie będzie pusty.
- Oryginalny rozszyfrowany ciąg znaków nie może zawierać żadnej cyfry.
- Po zdekodowaniu znaku może on z kolei być oznaczony kolejną cyfrą. Na przykład
"alp2c1"
powinien zostać zdekodowany jako"alpaca"
. - Odnośniki nigdy nie będą owijać się wokół łańcucha: można odwoływać się tylko do poprzednich znaków.
- Możesz napisać pełny program lub funkcję, która wydrukuje lub wyświetli wynik.
- To jest kod golfowy, więc wygrywa najkrótsza odpowiedź w bajtach.
- Standardowe luki są zabronione.
Przypadki testowe
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
byłby prawidłowy wkład (z oczekiwanym wynikiem abbab
)? Innymi słowy, czy referencje mogą owijać się wokół łańcucha?
1bbab
nie jest poprawny. Dodałem wyjaśnienie na ten temat.