Існує класичне кодування і декодування довжини пробігу.
input output
a3b2c5 aaabbccccc
І це досить прямо вперед і робилося раніше.
Завдання полягає також у врахуванні нестандартної поведінки, коли декілька символів передують довжині пробігу ( одна цифра від 0-9). Кожен символ перед цифрою довжини виконання (остання цифра перед нецифровою чи кінцевою ланцюжком) має це значення, яке застосовується до нього окремо і друкується в порядку.
Деякі тестові вхідні та вихідні дані, включаючи деякі крайні регістри
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- Послідовність символів (
[a-zA-Z0-9]+) повинна дотримуватися її довжини виконання ([0-9]) - Необхідно враховувати лише дійсні дані (
([a-zA-Z0-9]+[0-9])*)- так, порожній рядок є коректним введенням.
- Введення здійснюється через стандартний вхід, вихід - через стандартний вихід
Це код гольфу, кількість байтів визначає переможця.