Étant donné une chaîne d'entrée contenant uniquement des caractères alphanumériques ASCII et commençant par une lettre, permutez chaque série de lettres avec la série de chiffres qui suit.
Une course est une séquence de lettres ou de chiffres consécutifs. Notez que dans le cas où la chaîne d'entrée se termine par une série de lettres, cette séquence n'est pas modifiée.
Exemple de visite
Par exemple, étant donné la chaîne d'entrée uV5Pt3I0
:
- Séparez les séries de lettres et les séries de chiffres:
uV 5 Pt 3 I 0
- Identifiez les paires de pistes:
(uV 5) (Pt 3) (I 0)
- Échangez des paires de pistes:
(5 uV) (3 Pt) (0 I)
- Enchaîner:
5uV3Pt0I
Exemples
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
Il s'agit de code-golf, donc la réponse la plus courte en octets l'emporte. Des explications sont encouragées.
(a,(b,y))<-span(<':')<$>span(>'9')s
.