Bu bazı "deciph4r4ng" yapalım tersidir
Bu zorlukta, göreviniz bir dize şifrelemek. Neyse ki, algoritma oldukça basittir: soldan sağa okuma, her tipik yazma karakterinin (ASCII aralığı 32-126) N + 1 karakteriyle aynı olduğunu belirtmek için N (0-9) arasında bir sayı ile değiştirilmesi gerekir. ondan önce konumlandırır. Bunun istisnası, karakterin orijinal dizedeki önceki 10 konumda görünmediği durumdur. Bu durumda, karakteri tekrar basmanız gerekir. Etkili bir şekilde, işlemi asıl zorluğun tersine çevirebilmelisiniz.
Örnek
Giriş dizesi "Programming"
şu şekilde kodlanır:
Bu nedenle, beklenen çıktı "Prog2am0in6"
.
Açıklamalar ve kurallar
- Giriş dizesi, yalnızca 32 - 126 aralığında ASCII karakterlerini içerecektir. Asla boş olmayacağını varsayabilirsin.
- Orijinal dize, herhangi bir rakam içermemesi garantilidir.
- Bir karakter kodlandıktan sonra, sırayla sonraki bir basamağa referans gösterilebilir. Örneğin,
"alpaca"
olarak kodlanmalıdır"alp2c1"
. - Referanslar dizgenin etrafına asla sarılmaz: yalnızca önceki karakterlere referans verilebilir.
- Tam bir program veya sonucu yazdıran veya çıkaran bir fonksiyon yazabilirsiniz.
- Bu kod golf, yani bayt cinsinden en kısa cevap kazanır.
- Standart boşluklar yasaktır.
Test durumları
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.