हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो वर्णों की एक स्ट्रिंग को पहले तर्क के रूप में लेता है और एक प्रारंभ सूचकांक और अंत सूचकांक क्रमशः दूसरे और तीसरे तर्क के रूप में लेता है। फ़ंक्शन को यह पता लगाना चाहिए, कि स्ट्रिंग, पहले तर्क के रूप में प्रदान की गई थी, हर बार अंत में एक ही स्ट्रिंग को जोड़कर हमेशा के लिए बढ़ा दिया गया था, प्रारंभ अनुक्रमणिका और अंत अनुक्रमणिका द्वारा समझाया गया सबस्ट्रिंग क्या होगा।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग और सूचकांक हैं -
const str = 'helloo'; const start = 11; const end = 15;
तब आउटपुट होना चाहिए -
const output = 'hel';
उदाहरण
निम्नलिखित कोड है -
const str = 'helloo'; const start = 12; const end = 15; const findSubstring = (str = '', start, end) => { let n = str.length; let t = start / n; start = start % n; end -= t * n; let res = str.substring(start, end - start); if (end > n){ t = (end - n) / n; end = (end - n) - t * n; while (t --) { res += str; } res += str.substring(0, end); }; return res; }; console.log(findSubstring(str, start, end));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
hel