Ini kebalikan dari Let's do some "deciph4r4ng"
Dalam tantangan ini, tugas Anda adalah menyandikan string. Untungnya, algoritme ini cukup sederhana: membaca dari kiri ke kanan, setiap karakter penulisan khas (rentang ASCII 32-126) harus diganti dengan angka N (0-9) untuk menunjukkan bahwa itu sama dengan karakter N + 1 posisi sebelumnya. Pengecualian adalah ketika karakter tidak muncul dalam 10 posisi sebelumnya di string asli. Dalam hal ini, Anda cukup mencetak karakter lagi. Secara efektif, Anda harus dapat membalikkan operasi dari tantangan asli.
Contoh
String input "Programming"
akan dikodekan dengan cara ini:
Oleh karena itu, output yang diharapkan adalah "Prog2am0in6"
.
Klarifikasi dan aturan
- String input akan berisi karakter ASCII dalam kisaran 32 - 126 secara eksklusif. Anda dapat berasumsi bahwa itu tidak akan pernah kosong.
- String asli dijamin tidak mengandung digit apa pun.
- Setelah karakter dikodekan, karakter tersebut dapat direferensikan oleh digit berikutnya. Misalnya,
"alpaca"
harus dikodekan sebagai"alp2c1"
. - Referensi tidak akan pernah membungkus string: hanya karakter sebelumnya yang dapat direferensikan.
- Anda dapat menulis program lengkap atau fungsi, yang mencetak atau menampilkan hasilnya.
- Ini adalah kode golf, jadi jawaban tersingkat dalam byte menang.
- Celah standar dilarang.
Uji kasus
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.