Existe a codificação e decodificação clássica do comprimento da execução.
input output
a3b2c5 aaabbccccc
E isso é bastante direto e feito antes.
O desafio é também responsável por um comportamento não-padrão quando vários caracteres preceder a extensão da execução (um único dígito 0-9). Cada caractere antes do dígito do comprimento da execução (o último dígito antes de um não dígito ou final da sequência) tem esse valor aplicado individualmente e impresso em ordem.
Algumas entradas e saídas de teste, incluindo alguns casos extremos:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- Uma sequência de caracteres (
[a-zA-Z0-9]+
) deve ser seguida pelo comprimento da execução ([0-9]
) - Somente entradas válidas precisam ser consideradas (
([a-zA-Z0-9]+[0-9])*
)- sim, uma string vazia é uma entrada válida.
- Entrada é via entrada padrão, saída via saída padrão
Este é o código golf, o número de bytes determina o vencedor.