Klasik çalışma uzunluğu kodlama ve kod çözme var.
input output
a3b2c5 aaabbccccc
Ve bu oldukça basit ve daha önce yapıldı.
Zorluk, çalışma uzunluğundan önce birden çok karakter ( 0-9 arasındaki tek bir basamak) olduğunda standart olmayan bir davranışı da hesaba katmaktır. Çalışma uzunluğu rakamından önceki her karakter (rakam olmayan veya dizenin sonundan önceki son rakam) bu değere ayrı ayrı uygulanır ve sırayla yazdırılır.
Bazı kenar durumları dahil bazı test giriş ve çıkışları:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- Bir karakter dizisinin (
[a-zA-Z0-9]+
) ardından çalışma uzunluğu uzunluğu ([0-9]
) gelmelidir - Yalnızca geçerli girdilerin dikkate alınması gerekir (
([a-zA-Z0-9]+[0-9])*
)- evet, boş dize geçerli girdi.
- Giriş standart giriş üzerinden, çıkış standart çıkış üzerinden
Bu kod golf, bayt sayısını kazanan belirler.