รับสตริงอินพุตที่มีอักขระ ASCII ตัวอักษรผสมตัวเลขและเริ่มต้นด้วยตัวอักษรสลับตัวอักษรแต่ละตัวที่รันด้วยการรันหลักที่ตามมา
การวิ่งคือลำดับของตัวอักษรหรือตัวเลขที่ต่อเนื่องกัน โปรดทราบว่าในกรณีที่สตริงอินพุตลงท้ายด้วยการรันตัวอักษรการรันนี้จะไม่ถูกแตะต้อง
ตัวอย่างการเดินผ่าน
ตัวอย่างเช่นกำหนดสตริงอินพุตuV5Pt3I0:
- แยกการวิ่งของตัวอักษรและการวิ่งของตัวเลข:
uV 5 Pt 3 I 0 - ระบุคู่รัน:
(uV 5) (Pt 3) (I 0) - สลับคู่ของการวิ่ง:
(5 uV) (3 Pt) (0 I) - concatenate:
5uV3Pt0I
ตัวอย่าง
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ คำอธิบายได้รับการสนับสนุน
(a,(b,y))<-span(<':')<$>span(>'9')sบันทึกไบต์ที่สองด้วย