Dada una cadena de entrada que contiene solo caracteres alfanuméricos ASCII y que comienza con una letra, intercambie cada letra con la secuencia de dígitos que sigue.
Una ejecución es una secuencia de letras o dígitos consecutivos. Tenga en cuenta que en el caso en que la cadena de entrada termina con una serie de letras, esta secuencia no se modifica.
Ejemplo de recorrido
Por ejemplo, dada la cadena de entrada uV5Pt3I0:
- Tiradas separadas de letras y tiradas de dígitos:
uV 5 Pt 3 I 0 - Identificar pares de carreras:
(uV 5) (Pt 3) (I 0) - Intercambiar pares de carreras:
(5 uV) (3 Pt) (0 I) - Concatenar:
5uV3Pt0I
Ejemplos
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
Este es el código de golf por lo que gana la respuesta más corta en bytes. Se alientan las explicaciones.
(a,(b,y))<-span(<':')<$>span(>'9')s.