Data una stringa di input contenente solo caratteri ASCII alfanumerici e che inizia con una lettera, scambia ogni sequenza di lettere con la sequenza di cifre che segue.
Una corsa è una sequenza di lettere o cifre consecutive. Si noti che nel caso in cui la stringa di input termina con una sequenza di lettere, questa sequenza non viene toccata.
Esempio di walk-through
Ad esempio, data la stringa di input uV5Pt3I0:
- Separate serie di lettere e serie di cifre:
uV 5 Pt 3 I 0 - Identificare coppie di piste:
(uV 5) (Pt 3) (I 0) - Scambia coppie di piste:
(5 uV) (3 Pt) (0 I) - Concatenare:
5uV3Pt0I
Esempi
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
Questo è code-golf quindi vince la risposta più breve in byte. Le spiegazioni sono incoraggiate.
(a,(b,y))<-span(<':')<$>span(>'9')s.