Dans ce défi, votre tâche consiste à déchiffrer une chaîne. Heureusement, l'algorithme est assez simple: en lisant de gauche à droite, chaque chiffre N rencontré (0 à 9) doit être remplacé par le caractère précédant de N + 1 positions.
Exemple
La chaîne d'entrée "Prog2am0in6"
serait décodée de cette façon:
Par conséquent, le résultat attendu est "Programming"
.
Clarifications et règles
- La chaîne en entrée contiendra exclusivement des caractères ASCII compris entre 32 et 126. Vous pouvez supposer qu'il ne sera jamais vide.
- La chaîne déchiffrée d'origine est garantie de ne contenir aucun chiffre.
- Une fois qu'un caractère a été décodé, il peut être référencé par un chiffre ultérieur. Par exemple,
"alp2c1"
devrait être décodé comme"alpaca"
. - Les références ne seront jamais entourées d'une chaîne: seuls les caractères précédents peuvent être référencés.
- Vous pouvez écrire un programme complet ou une fonction qui imprime ou produit le résultat.
- C'est le code golf, donc la réponse la plus courte en octets est gagnante.
- Les échappatoires standard sont interdites.
Cas de test
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
une entrée valide (avec la sortie attendue de abbab
)? En d'autres termes, les références peuvent-elles entourer la chaîne?
1bbab
n'est pas valide. J'ai ajouté une clarification à ce sujet.