Tauschen Sie bei einer Eingabezeichenfolge, die nur alphanumerische ASCII-Zeichen enthält und mit einem Buchstaben beginnt, jeden Buchstabenlauf mit dem folgenden Ziffernlauf aus.
Ein Lauf ist eine Folge aufeinanderfolgender Buchstaben oder Ziffern. Beachten Sie, dass in dem Fall, in dem die Eingabezeichenfolge mit einer Folge von Buchstaben endet, diese Folge unberührt bleibt.
Beispiel für einen Rundgang
Zum Beispiel bei gegebener Eingabezeichenfolge uV5Pt3I0:
- Getrennte Buchstaben- und Ziffernfolgen:
uV 5 Pt 3 I 0 - Laufpaare identifizieren:
(uV 5) (Pt 3) (I 0) - Swap Paare von Läufen:
(5 uV) (3 Pt) (0 I) - Verketten:
5uV3Pt0I
Beispiele
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
Das ist Code-Golf, also gewinnt die kürzeste Antwort in Bytes. Erklärungen sind erwünscht.
(a,(b,y))<-span(<':')<$>span(>'9')s.