Ada pengkodean dan decoding run run klasik.
input output
a3b2c5 aaabbccccc
Dan itu cukup lurus ke depan dan dilakukan sebelumnya.
Tantangannya adalah untuk juga memperhitungkan perilaku non-standar ketika beberapa karakter mendahului panjang lari ( satu digit dari 0-9). Setiap karakter sebelum digit panjang run (digit terakhir sebelum non-digit atau akhir string) memiliki nilai yang diterapkan secara individual dan dicetak secara berurutan.
Beberapa input dan output tes termasuk beberapa kasus tepi:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- Urutan karakter (
[a-zA-Z0-9]+
) harus diikuti oleh panjang lamanya ([0-9]
) - Hanya input yang valid yang perlu dipertimbangkan (
([a-zA-Z0-9]+[0-9])*
)- ya, string kosong adalah input yang valid.
- Input adalah melalui input standar, output melalui output standar
Ini adalah kode golf, jumlah byte menentukan pemenangnya.