समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वर्णों की एक स्ट्रिंग को एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को यह जांचने की आवश्यकता है कि क्या स्ट्रिंग स्ट्र का निर्माण एक सबस्ट्रिंग लेकर और सबस्ट्रिंग की कई प्रतियों को एक साथ जोड़कर किया जा सकता है।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const str ='thisthisthisthis';
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट =सत्य;
आउटपुट स्पष्टीकरण:
क्योंकि 'इस' स्ट्रिंग को बार-बार जोड़कर स्ट्रिंग बनाई जाती है।
उदाहरण
इसके लिए कोड होगा -
const str ='thisthisthisthis';const दोहराए गए सबस्ट्रिंग =(str ='') => {const {लंबाई} =str; const checkSubString =ss => { const m =ss.length; के लिए (चलो i =0; i <लंबाई; i +=m) के लिए (चलो j =0; j=1) {जबकि (लंबाई% कारक) कारक ++; लेन =लंबाई/कारक; अगर (चेकसबस्ट्रिंग (str.substring (0, लेन))) {वापसी सच; }; कारक++; }; झूठी वापसी;};कंसोल.लॉग(बार-बार सबस्ट्रिंग(str));
कोड स्पष्टीकरण:
सबसे पहले, हम सबस्ट्रिंग पैटर्न जाँच फ़ंक्शन सेट करते हैं।
फिर हमने सभी संभावित कारकों के माध्यम से पुनरावृति की, जो स्ट्रिंग str को समान रूप से विभाजित करते हैं, यह निर्धारित करने के लिए कि क्या एक व्यवहार्य दोहराव पैटर्न पाया गया है।
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य