पहला पत्र, आगे बढ़ें! बहुत लोकप्रिय था, लेकिन उसकी सीमित भागीदारी थी। यह एक हल करने के लिए आसान हो जाएगा, लेकिन उम्मीद है कि गोल्फ में कुछ चालें शामिल हैं।
आपको केवल निचले अक्षरों का एक तार दिया जाता है। प्रत्येक अक्षर के लिए, वर्णमाला m में स्थिति के साथ , इसे स्थानांतरित करें ताकि यह अंत से m वें अक्षर बन जाए । यदि मीटर का मान स्ट्रिंग की लंबाई से अधिक है, तो इसे बहुत आगे ले जाएं। आउटपुट केवल पूरी तरह से परिवर्तित स्ट्रिंग।
उदाहरण:
"जिराफ़"
- 'जी' वर्णमाला में 7 वां अक्षर है, यह पहले से ही पीछे से 7 वां अक्षर है, इसलिए इसे छोड़ दें।
- 'i' 9 वां अक्षर है, क्योंकि 9 शब्द की लंबाई से बड़ा है, यह सामने की ओर जाता है, इसलिए स्ट्रिंग बन जाता है
igraffe - 'r' 18 वां अक्षर है, जैसे 'i' यह सामने की ओर जाता है:
rigaffe - 'ए' 1 अक्षर है, यह बहुत अंत तक जाता है:
rigffea - letter f ’6 वा अक्षर है, यह पीछे से छठा बनता है:
rfigfea - अगला 'f' भी 6 वा अक्षर है, इसलिए यह पीछे से भी 6 वाँ हो जाता है:
rffigea - 'ई' 5 वां अक्षर है, यह पीछे से 5 वें पर जाता है:
rfefiga
"फूल"
- 'f' (6) =>
flower - 'ल' (12) =>
lfower - 'ओ' (15) =>
olfwer - 'w' (23) =>
wolfer - 'ई' (5) =>
weolfr - 'र' (18) =>
rweolf
"अनानास"
- 'p' (16) =>
pineapple - 'i' (9) =>
ipneapple - 'एन' (14) =>
nipeapple - 'ई' (5) =>
nipaepple - 'ए' (1) =>
nipepplea - 'p' (16) =>
pnipeplea - 'p' (16) =>
ppnipelea - 'ल' (12) =>
lppnipeea - 'ई' (5) =>
lppneipea(सुनिश्चित करें कि आप ई स्थानांतरित करते हैं जो पहले से ही स्थानांतरित नहीं किया गया है! यहां यह कोई फर्क नहीं पड़ता, लेकिन नीचे यह करता है।)
इन 3 परिवर्धन के साथ परीक्षण के मामलों में सुधार के लिए @Neil का धन्यवाद:
"पिज़्ज़ा"
- 'p' (16) =>
pizza - 'i' (9) =>
ipzza - 'z' (26) =>
zipza - 'z' (26) =>
zzipa(दूसरा z चलते हुए!) - 'ए' (1) =>
zzipa
"मंत्र"
- 'ए' (1) =>
bracadabraa - 'b' (2) =>
racadabraba - 'र' (18) =>
racadabraba - 'ए' (1) =>
rcadabrabaa - 'c' (3) =>
radabrabcaa - 'ए' (1) =>
rdabrabcaaa - 'd' (4) =>
rabrabcdaaa - 'ए' (1) =>
rbrabcdaaaa - 'b' (2) =>
rrabcdaaaba - 'र' (18) =>
rrabcdaaaba - 'ए' (1) =>
rrbcdaaabaa
"पात्र"
- 'c' (3) =>
haractecrs - 'ह' (8) =>
arhactecrs - 'ए' (1) =>
rhactecrsa - 'र' (18) =>
rhactecrsa - 'ए' (1) =>
rhctecrsaa - 'c' (3) =>
rhtecrscaa - 't' (20) =>
trhecrscaa - 'ई' (5) =>
trhcrescaa - 'र' (18) =>
rtrhcescaa - 's' (19) =>
srtrhcecaa