Surat pertama , Bergeraklah! sangat populer, tetapi memiliki partisipasi terbatas. Yang ini akan lebih mudah untuk dipecahkan, tetapi semoga melibatkan beberapa trik dalam bermain golf.
Anda hanya diberi string huruf kecil saja. Untuk setiap huruf, dengan posisi pada alfabet m , pindahkan sehingga menjadi huruf ke- m dari akhir. Jika nilai m lebih panjang dari panjang string, pindahkan ke bagian paling depan. Hanya menghasilkan string yang sepenuhnya berubah.
Contoh:
"jerapah"
- 'g' adalah huruf ke-7 dalam alfabet, itu sudah huruf ke-7 dari belakang, jadi tinggalkan saja.
- 'i' adalah huruf ke-9, karena angka 9 lebih besar dari panjang kata, ia berada di depan, sehingga string menjadi
igraffe
- 'r' adalah huruf ke-18, seperti 'i' di bagian depan:
rigaffe
- 'a' adalah huruf pertama, sampai akhir:
rigffea
- 'f' adalah huruf ke-6, menjadi huruf ke-6 dari belakang:
rfigfea
- huruf 'f' berikutnya juga merupakan huruf ke-6, jadi huruf ke-6 dari belakang:
rffigea
- 'e' adalah huruf ke-5, dan huruf ke-5 dari belakang:
rfefiga
"bunga"
- 'f' (6) =>
flower
- 'l' (12) =>
lfower
- 'o' (15) =>
olfwer
- 'w' (23) =>
wolfer
- 'e' (5) =>
weolfr
- 'r' (18) =>
rweolf
"nanas"
- '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
(pastikan Anda memindahkan e yang belum pernah dipindahkan! Ini tidak masalah, tetapi di bawahnya tidak.)
Terima kasih kepada @Neil untuk meningkatkan kasus uji dengan 3 tambahan ini:
"Pizza"
- 'p' (16) =>
pizza
- 'i' (9) =>
ipzza
- 'z' (26) =>
zipza
- 'z' (26) =>
zzipa
(memindahkan z kedua!) - 'a' (1) =>
zzipa
"omong kosong"
- '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
"karakter"
- '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