Yalnızca alfasayısal ASCII karakterleri içeren ve bir harfle başlayan bir giriş dizesi verildiğinde, her harf çalışmasını aşağıdaki rakam çalıştırmasıyla değiştirin.
Bir çalışma , ardışık harf veya rakam dizisidir. Giriş dizesinin harflerle bitmesi durumunda, bu işlemin dokunulmadan bırakıldığını unutmayın.
Gözden geçirme örneği
Örneğin, girdi dizesi verildiğinde uV5Pt3I0
:
- Ayrı harfler ve rakamlar:
uV 5 Pt 3 I 0
- Koşu çiftlerini tanımlayın:
(uV 5) (Pt 3) (I 0)
- Koşu çiftlerini değiştirin:
(5 uV) (3 Pt) (0 I)
- Concatenate:
5uV3Pt0I
Örnekler
uV5Pt3I0 -> 5uV3Pt0I
J0i0m8 -> 0J0i8m
abc256 -> 256abc
Hennebont56Fr -> 56HennebontFr
Em5sA55Ve777Rien -> 5Em55sA777VeRien
nOoP -> nOoP
Bu kod golf yani bayt en kısa cevap kazanır. Açıklamalar teşvik edilir.
(a,(b,y))<-span(<':')<$>span(>'9')s
.