Diberikan string input yang hanya berisi karakter ASCII alfanumerik dan dimulai dengan huruf, tukar setiap huruf dengan angka yang diikuti.
Sebuah run adalah urutan huruf berturut-turut atau digit. Perhatikan bahwa dalam kasus di mana string input diakhiri dengan serangkaian huruf, proses ini tidak tersentuh.
Contoh walk-through
Misalnya, diberikan string input uV5Pt3I0
:
- Pisahkan huruf dan angka:
uV 5 Pt 3 I 0
- Identifikasi pasangan proses:
(uV 5) (Pt 3) (I 0)
- Tukar pasangan lari:
(5 uV) (3 Pt) (0 I)
- Menggabungkan:
5uV3Pt0I
Contohnya
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
Ini adalah kode-golf sehingga jawaban tersingkat dalam byte menang. Penjelasan didorong.
(a,(b,y))<-span(<':')<$>span(>'9')s
.