विंडोज में, जब आप किसी पाठ में डबल-क्लिक करते हैं, तो पाठ में आपके कर्सर के आसपास का शब्द चुना जाएगा।
(इस विशेषता में अधिक जटिल गुण हैं, लेकिन उन्हें इस चुनौती के लिए लागू करने की आवश्यकता नहीं होगी।)
उदाहरण के लिए, |
अपने कर्सर को अंदर जाने दें abc de|f ghi
।
फिर, जब आप डबल क्लिक करते हैं, तो सबस्ट्रिंग def
का चयन किया जाएगा।
इनपुट आउटपुट
आपको दो इनपुट दिए जाएंगे: एक स्ट्रिंग और एक पूर्णांक।
आपका कार्य पूर्णांक द्वारा निर्दिष्ट सूचकांक के आसपास स्ट्रिंग के शब्द-प्रतिस्थापन को वापस करना है।
आपके कर्सर को निर्दिष्ट सूचकांक में स्ट्रिंग में चरित्र के ठीक पहले या ठीक बाद हो सकता है ।
यदि आप पहले सही उपयोग करते हैं , तो कृपया अपने उत्तर में निर्दिष्ट करें।
निर्दिष्टीकरण (चश्मा)
सूचकांक एक शब्द के अंदर होने की गारंटी है, इसलिए कोई किनारा मामले जैसे abc |def ghi
या abc def| ghi
।
स्ट्रिंग में केवल मुद्रण योग्य ASCII वर्ण होंगे (U + 0020 से U + 007E तक)।
शब्द "शब्द" को रेगेक्स द्वारा परिभाषित किया गया है (?<!\w)\w+(?!\w)
, जहां "या अंडरसीकोर सहित एएससीआईआई में अल्फ़ान्यूमेरिक वर्ण" \w
द्वारा परिभाषित किया गया है [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]
।
सूचकांक 1-अनुक्रमित या 0-अनुक्रमित हो सकता है।
यदि आप 0-अनुक्रमित का उपयोग करते हैं, तो कृपया इसे अपने उत्तर में निर्दिष्ट करें।
परीक्षण के मामलों
Testcases 1-indexed हैं, और निर्दिष्ट सूचकांक के बाद कर्सर सही है ।
कर्सर स्थिति केवल प्रदर्शन उद्देश्य के लिए है, जिसे आउटपुट करने की आवश्यकता नहीं होगी।
string index output cursor position
abc def 2 abc ab|c def
abc def 5 def abc d|ef
abc abc 2 abc ab|c abc
ab cd ef 4 cd ab c|d ef
ab cd 6 cd ab c|d
ab!cd 1 ab a|b!cd
we're
?
"ab...cd", 3
लौटना चाहिए ?