Dies ist die Umkehrung von Let's do some "deciph4r4ng"
In dieser Herausforderung besteht Ihre Aufgabe darin, eine Zeichenfolge zu verschlüsseln. Glücklicherweise ist der Algorithmus ziemlich einfach: Beim Lesen von links nach rechts muss jedes typische Schreibzeichen (ASCII-Bereich 32-126) durch eine Zahl N (0-9) ersetzt werden, um anzuzeigen, dass es mit dem Zeichen N + 1 identisch ist Positionen davor. Die Ausnahme ist, wenn das Zeichen in der ursprünglichen Zeichenfolge nicht an den letzten 10 Stellen vorkommt. In diesem Fall sollten Sie das Zeichen einfach erneut drucken. Tatsächlich sollten Sie in der Lage sein, den Vorgang von der ursprünglichen Herausforderung umzukehren.
Beispiel
Die Eingabezeichenfolge "Programming"
würde folgendermaßen codiert:
Daher ist die erwartete Ausgabe "Prog2am0in6"
.
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üngliche Zeichenfolge enthält garantiert keine Ziffer.
- Sobald ein Zeichen codiert wurde, kann es wiederum durch eine nachfolgende Ziffer referenziert werden. Zum Beispiel
"alpaca"
sollte als codiert werden"alp2c1"
. - 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 : aaaa
Output: a000
Input : banana
Output: ban111
Input : Hello World!
Output: Hel0o W2r5d!
Input : this is a test
Output: this 222a19e52
Input : golfing is good for you
Output: golfin5 3s24o0d4f3r3y3u
Input : Programming Puzzles & Code Golf
Output: Prog2am0in6 Puz0les7&1Cod74G4lf
Input : Replicants are like any other machine. They're either a benefit or a hazard.
Output: Replicants 4re3lik448ny3oth8r5mac6in8.8T64y'r371it9376a1b5n1fit7or2a1h2z17d.