Bu zorlukta, göreviniz bir dizgeyi çözmek. Neyse ki, algoritma oldukça basittir: soldan sağa okuma, karşılaşılan her bir N (0 - 9) rakamı , N + 1 konumu olan karakterle değiştirilmelidir .
Örnek
Giriş dizesi "Prog2am0in6"
şu şekilde çözülür:
Bu nedenle, beklenen çıktı "Programming"
.
Açıklamalar ve kurallar
- Giriş dizesi, yalnızca 32 - 126 aralığında ASCII karakterlerini içerecektir. Asla boş olmayacağını varsayabilirsin.
- Orijinal deşifre edilen dizenin herhangi bir rakam içermemesi garanti edilir.
- Bir karakterin kodu çözüldükten sonra, sırayla sonraki bir basamağa referans gösterilebilir. Örneğin,
"alp2c1"
olarak çözülmelidir"alpaca"
. - 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 : 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
Geçerli bir girdi mi (beklenen çıktıyla abbab
)? Başka bir deyişle, referanslar dize dolanabilir mi?
1bbab
geçerli değil. Bununla ilgili bir açıklama ekledim.