In questa sfida, il tuo compito è decifrare una stringa. Fortunatamente, l'algoritmo è piuttosto semplice: leggendo da sinistra a destra, ogni cifra incontrata N (da 0 a 9) deve essere sostituita con il carattere che è N + 1 posizioni prima di esso.
Esempio
La stringa di input "Prog2am0in6"
verrebbe decodificata in questo modo:
Quindi, l'output previsto è "Programming"
.
Chiarimenti e regole
- La stringa di input conterrà esclusivamente caratteri ASCII nell'intervallo 32-126. Puoi presumere che non sarà mai vuoto.
- Si garantisce che la stringa decifrata originale non contenga alcuna cifra.
- Una volta che un personaggio è stato decodificato, può a sua volta fare riferimento a una cifra successiva. Ad esempio,
"alp2c1"
dovrebbe essere decodificato come"alpaca"
. - I riferimenti non avvolgeranno mai la stringa: solo i caratteri precedenti possono essere referenziati.
- È possibile scrivere un programma completo o una funzione, che stampa o genera il risultato.
- Questo è il golf del codice, quindi vince la risposta più breve in byte.
- Sono vietate le scappatoie standard.
Casi 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
un input valido (con output atteso di abbab
)? In altre parole, i riferimenti possono avvolgere la stringa?
1bbab
non è valido. Ho aggiunto un chiarimento al riguardo.