ตัวอักษรตัวแรกรับการเคลื่อนย้าย! เป็นที่นิยมมาก แต่มีส่วนร่วม จำกัด อันนี้จะแก้ได้ง่ายขึ้น แต่หวังว่าจะมีลูกเล่นในการตีกอล์ฟ
คุณจะได้รับสายอักขระตัวพิมพ์เล็กเท่านั้น สำหรับตัวอักษรแต่ละตัวที่มีตำแหน่งในตัวอักษรmย้ายมันเพื่อให้มันกลายเป็นตัวอักษรที่mจากท้าย หากค่าของmยาวกว่าความยาวของสตริงให้ย้ายไปยังส่วนหน้า เอาต์พุตเฉพาะสตริงที่ถูกแปลงอย่างสมบูรณ์
ตัวอย่าง:
"ยีราฟ"
- 'g' เป็นตัวอักษรตัวที่ 7 ในตัวอักษรมันเป็นตัวอักษรที่ 7 จากด้านหลังแล้วดังนั้นทิ้งไว้
- 'i' เป็นตัวอักษรที่ 9 เนื่องจาก 9 มีขนาดใหญ่กว่าความยาวของคำจึงไปที่ด้านหน้าดังนั้นสตริงจึงกลายเป็น
igraffe - 'r' เป็นตัวอักษรที่ 18 เหมือนกับ 'i' ซึ่งจะอยู่ด้านหน้า:
rigaffe - 'a' เป็นตัวอักษรตัวที่ 1 มันไปถึงจุดสิ้นสุด:
rigffea - 'f' เป็นตัวอักษรตัวที่ 6 มันจะกลายเป็นตัวที่ 6 จากด้านหลัง:
rfigfea - ถัดไป 'f' เป็นตัวอักษรตัวที่ 6 ดังนั้นมันจึงไปที่อันดับ 6 จากด้านหลัง:
rffigea - 'e' เป็นตัวอักษรตัวที่ 5 มันไปที่ตัวที่ 5 จากด้านหลัง:
rfefiga
"ดอกไม้"
- 'f' (6) =>
flower - 'l' (12) =>
lfower - 'o' (15) =>
olfwer - 'w' (23) =>
wolfer - 'e' (5) =>
weolfr - 'r' (18) =>
rweolf
"สัปปะรด"
- '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(ตรวจสอบให้แน่ใจว่าคุณย้ายeที่ยังไม่ได้ย้ายไปแล้ว! ที่นี่มันไม่สำคัญ
ขอบคุณ @Neil สำหรับการปรับปรุงกรณีทดสอบด้วย 3 ส่วนต่อไปนี้:
"พิซซ่า"
- 'p' (16) =>
pizza - 'i' (9) =>
ipzza - 'z' (26) =>
zipza - 'z' (26) =>
zzipa(ย้าย z ตัวที่สอง!) - 'a' (1) =>
zzipa
"ไม่มีความหมาย"
- '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
"ตัวอักษร"
- '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