Есть классическое кодирование и декодирование длин серий.
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])*
)- да, пустая строка является допустимым вводом.
- Вход через стандартный вход, выход через стандартный выход
Это код гольфа, количество байтов определяет победителя.