İlk Harfler, Hareket Edin! çok popülerdi, ancak katılımı sınırlıydı. Bunu çözmek daha kolay olacak, ancak umarım golfte bazı püf noktaları içerir.
Size yalnızca küçük harflerden oluşan bir dize verilir. Her harfin için, alfabe içinde pozisyonuyla m o olur, böylece taşımak m ucundan inci mektubu. M değeri dizenin uzunluğundan daha uzunsa, onu en öne taşıyın. Yalnızca tamamen dönüştürülmüş dizeyi çıktılar.
Örnekler:
"zürafa"
- 'g' alfabedeki 7. harftir, zaten arkadan 7. harftir, bırakın.
- 'i' 9. harftir, çünkü 9 kelimenin uzunluğundan daha büyük olduğundan, öne gider, böylece dize olur
igraffe
- 'r' 18. harftir, 'i' gibi öne gider:
rigaffe
- 'a' 1. harftir, sonuna kadar gider:
rigffea
- 'f' 6. harf, arkadan 6. harf olur:
rfigfea
- sonraki 'f' de 6. harftir, bu yüzden arkadan 6. rakama gider:
rffigea
- 'e' 5. harftir, arkadan 5. harfe gider:
rfefiga
"çiçek"
- 'f' (6) =>
flower
- 'l' (12) =>
lfower
- 'o' (15) =>
olfwer
- 'w' (23) =>
wolfer
- 'e' (5) =>
weolfr
- 'r' (18) =>
rweolf
"Ananas"
- 'p' (16) =>
pineapple
- 'i' (9) =>
ipneapple
- 'n' (14) =>
nipeapple
- 'e' (5) =>
nipaepple
- 'a' (1) =>
nipepplea
- 'p' (16) =>
pnipeplea
- 'p' (16) =>
ppnipelea
- 'l' (12) =>
lppnipeea
- 'e' (5) =>
lppneipea
( önceden taşınmamış olan e'yi hareket ettirdiğinizden emin olun ! Burada önemli değil, ama altında.)
Bu 3 eklemeyle test senaryolarını geliştirdiği için @Neil'e teşekkürler:
"Pizza"
- 'p' (16) =>
pizza
- 'i' (9) =>
ipzza
- 'z' (26) =>
zipza
- 'z' (26) =>
zzipa
(ikinci z hareket ettiriliyor!) - 'a' (1) =>
zzipa
"Abrakadabra"
- 'a' (1) =>
bracadabraa
- 'b' (2) =>
racadabraba
- 'r' (18) =>
racadabraba
- 'a' (1) =>
rcadabrabaa
- 'c' (3) =>
radabrabcaa
- 'a' (1) =>
rdabrabcaaa
- 'd' (4) =>
rabrabcdaaa
- 'a' (1) =>
rbrabcdaaaa
- 'b' (2) =>
rrabcdaaaba
- 'r' (18) =>
rrabcdaaaba
- 'a' (1) =>
rrbcdaaabaa
"Karakterler"
- 'c' (3) =>
haractecrs
- 'h' (8) =>
arhactecrs
- 'a' (1) =>
rhactecrsa
- 'r' (18) =>
rhactecrsa
- 'a' (1) =>
rhctecrsaa
- 'c' (3) =>
rhtecrscaa
- 't' (20) =>
trhecrscaa
- 'e' (5) =>
trhcrescaa
- 'r' (18) =>
rtrhcescaa
- 's' (19) =>
srtrhcecaa