In dieser Herausforderung besteht Ihre Aufgabe darin, eine Zeichenfolge zu entschlüsseln. Glücklicherweise ist der Algorithmus ziemlich einfach: Beim Lesen von links nach rechts muss jede gefundene Ziffer N (0 bis 9) durch das Zeichen ersetzt werden, das N + 1 Stellen davor ist.
Beispiel
Die Eingabezeichenfolge "Prog2am0in6"
würde folgendermaßen dekodiert:
Daher ist die erwartete Ausgabe "Programming"
.
Erläuterungen und Regeln
- Die Eingabezeichenfolge enthält ausschließlich ASCII-Zeichen im Bereich von 32 bis 126. Sie können davon ausgehen, dass es niemals leer sein wird.
- Die ursprünglich entschlüsselte Zeichenfolge enthält garantiert keine Ziffer.
- Sobald ein Zeichen dekodiert wurde, kann es wiederum durch eine nachfolgende Ziffer referenziert werden. Zum Beispiel
"alp2c1"
sollte als dekodiert werden"alpaca"
. - Referenzen werden niemals um die Zeichenfolge gewickelt: Es kann nur auf vorherige Zeichen verwiesen werden.
- Sie können entweder ein vollständiges Programm oder eine Funktion schreiben, die das Ergebnis entweder druckt oder ausgibt.
- Dies ist Codegolf, daher gewinnt die kürzeste Antwort in Bytes.
- Standardlücken sind verboten.
Testfälle
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
eine gültige Eingabe (mit erwarteter Ausgabe von abbab
)? Mit anderen Worten, können die Referenzen die Zeichenfolge umbrechen?
1bbab
ist nicht gültig. Ich habe eine Klarstellung hinzugefügt.