З огляду на рядок введення, що містить лише буквено-цифрові символи 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.