英数字のASCII文字のみを含み、文字で始まる入力文字列を指定すると、各文字の実行を後続の数字の実行と入れ替えます。
実行は連続した文字や数字の列です。入力文字列が文字の連続で終了する場合、この連続は変更されないことに注意してください。
ウォークスルーの例
たとえば、入力文字列が与えられた場合uV5Pt3I0
:
- 文字の連続と数字の連続:
uV 5 Pt 3 I 0
- 実行のペアを特定します。
(uV 5) (Pt 3) (I 0)
- 実行のペアを入れ替える:
(5 uV) (3 Pt) (0 I)
- 連結:
5uV3Pt0I
例
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
これはコードゴルフなので、バイト単位の最短回答が優先されます。説明が奨励されます。
(a,(b,y))<-span(<':')<$>span(>'9')s
。