Nesse desafio, sua tarefa é decifrar uma string. Felizmente, o algoritmo é bastante simples: lendo da esquerda para a direita, cada dígito encontrado N (0 a 9) deve ser substituído pelo caractere que está nas posições N + 1 antes dele.
Exemplo
A string de entrada "Prog2am0in6"
seria decodificada da seguinte maneira:
Portanto, a saída esperada é "Programming"
.
Esclarecimentos e regras
- A sequência de entrada conterá caracteres ASCII exclusivamente no intervalo 32 - 126. Você pode assumir que nunca estará vazio.
- A sequência decifrada original é garantida para não conter nenhum dígito.
- Uma vez decodificado, um caractere pode ser referenciado por um dígito subsequente. Por exemplo,
"alp2c1"
deve ser decodificado como"alpaca"
. - As referências nunca serão agrupadas em torno da string: somente caracteres anteriores podem ser referenciados.
- Você pode gravar um programa completo ou uma função que imprima ou produz o resultado.
- Isso é código de golfe, então a resposta mais curta em bytes vence.
- As brechas padrão são proibidas.
Casos de teste
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
uma entrada válida (com saída esperada de abbab
)? Em outras palavras, as referências podem envolver a string?
1bbab
não é válido. Eu adicionei um esclarecimento sobre isso.