Existe la codificación y decodificación de longitud de ejecución clásica.
input output
a3b2c5 aaabbccccc
Y eso es bastante sencillo y hecho antes.
El desafío es también tener en cuenta un comportamiento no estándar cuando varios caracteres preceden a la longitud de la ejecución (un solo dígito de 0-9). Cada carácter antes del dígito de longitud de ejecución (el último dígito antes de un no dígito o final de la cadena) tiene ese valor aplicado individualmente e impreso en orden.
Algunas pruebas de entrada y salida, incluidos algunos casos extremos:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- Una secuencia de caracteres (
[a-zA-Z0-9]+
) debe ser seguida por su longitud de ejecución length ([0-9]
) - Solo se debe considerar la entrada válida (
([a-zA-Z0-9]+[0-9])*
)- Sí, la cadena vacía es una entrada válida.
- La entrada es a través de la entrada estándar, la salida a través de la salida estándar
Este es el código de golf, el número de bytes determina el ganador.