Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में जांचना कि क्या स्ट्रिंग दोहराए गए सबस्ट्रिंग्स का संयोजन है


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो अक्षरों की स्ट्रिंग को एकमात्र आर्ग्युमेंट के रूप में लेता है। हमारे फ़ंक्शन को यह जांचना होगा कि क्या स्ट्रिंग str को उसका एक सबस्ट्रिंग लेकर और उस सबस्ट्रिंग की कई प्रतियों को एक साथ जोड़कर बनाया जा सकता है।

उदाहरण

यदि फ़ंक्शन का इनपुट है:

const str = 'thisthisthisthis';

तो आउटपुट होना चाहिए:

const output = true;

आउटपुट व्याख्या:

क्योंकि स्ट्रिंग 'this' स्ट्रिंग को बार-बार जोड़कर बनाई गई है।

कोड

const str = 'thisthisthisthis'; const repeatedSubstring = (str = '') => {    const {length} = str;    const checkSubString = ss => {       const m = ss.length;       for (let i = 0; i < length; i += m)          for (let j = 0; j < m; j++)             if (str[i+j] !== ss[j])                return false;       return true;    };    let factor = 2, len;    while (length/factor >= 1){       while (length % factor) factor++;       len = length/factor;       if (checkSubString(str.substring(0,len))){          return true;       };       factor++;    };    return false; }; console.log(repeatedSubstring(str));

कोड व्याख्या:

सबसे पहले, हमने सबस्ट्रिंग पैटर्न जांच फ़ंक्शन सेट किया।

फिर हमने उन सभी संभावित कारकों के माध्यम से पुनरावृति की जो स्ट्रिंग str को समान रूप से विभाजित करते हैं, यह निर्धारित करने के लिए कि क्या एक व्यवहार्य दोहराव पैटर्न मिला है।

आउटपुट

कंसोल में आउटपुट होगा:

true
  1. - JavaScript में स्ट्रिंग का वजन गणना करना

    एक वर्ण (वर्णमाला) का वजन: एक अंग्रेजी वर्णमाला का वजन कुछ भी नहीं बस उसका 1-आधारित सूचकांक है। उदाहरण के लिए, c का वजन 3 है, k का 11 और इसी तरह। हमें एक JavaScript फ़ंक्शन लिखना है जो एक लोअरकेस स्ट्रिंग लेता है और उस स्ट्रिंग के वजन की गणना करके लौटाता है। उदाहरण const str = this is a string; cons

  1. - JavaScript में सर्कुलर स्ट्रिंग में अद्वितीय सबस्ट्रिंग्स

    समस्यामान लीजिए हमारे पास एक स्ट्रिंग S, str है, जो स्ट्रिंग का अनंत रैप-अराउंड स्ट्रिंग है:abcdefghijklmnopqrstuvwxyz.इसलिए, S इस तरह दिखेगा:...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd.....हमें एक JavaScript फ़ंक्शन लिखना है जो str को, आइए उस स्ट्रिंग को str कहते हैं, एकमात्र आर्ग्

  1. - जावास्क्रिप्ट में समय स्ट्रिंग को सुधारना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो HH:MM:SS प्रारूप में एक समय स्ट्रिंग लेता है। लेकिन जोड़ में एक समस्या थी, इसलिए कई समय स्ट्रिंग्स टूटी हुई हैं जिसका अर्थ है कि MM भाग 60 से अधिक हो सकता है, और SS भाग भी 60 से अधिक हो सकता है। हमारा फ़ंक्शन स्ट्रिंग में आवश्यक परिवर्तन करेगा और नई सु