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

जावास्क्रिप्ट में सर्कुलर स्ट्रिंग में अद्वितीय सबस्ट्रिंग

<घंटा/>

समस्या

मान लीजिए कि हमारे पास एक एस, स्ट्र है। जो स्ट्रिंग की एक अनंत रैपराउंड स्ट्रिंग है -

"abcdefghijklmnopqrstuvwxyz".

इसलिए, S इस तरह दिखेगा -

"...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....".

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो स्ट्र लेता है, आइए उस स्ट्रिंग स्ट्र को एकमात्र तर्क के रूप में कॉल करें।

  • हमारे फ़ंक्शन को यह पता लगाना चाहिए कि एस में कितने अद्वितीय गैर-खाली सबस्ट्रिंग मौजूद हैं।

  • हमारे फ़ंक्शन को अंततः स्ट्रिंग S में str के विभिन्न गैर-रिक्त सबस्ट्रिंग की संख्या वापस करनी चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const str = "zab";

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

const output = 6;

आउटपुट स्पष्टीकरण

स्ट्रिंग S में छह सबस्ट्रिंग "z", "a", "b", "za", "ab", "zab" स्ट्रिंग "zab" हैं।

उदाहरण

इसके लिए कोड होगा -

const str = "zab";
const allSubstrings = (str = '') => {
   const dp = new Array(26).fill(0);
   dp[str.charCodeAt(0) - 97] = 1;
   maxCount = 1;
   for (let i = 1; i < str.length; i++) {
      if ((str.charCodeAt(i) - str.charCodeAt(i - 1) == 1) || (str.charCodeAt(i) - str.charCodeAt(i - 1) == -25)) {
         maxCount++;
      } else {
         maxCount = 1;
      }
      dp[str.charCodeAt(i) - 97] = Math.max(dp[str.charCodeAt(i) - 97], maxCount);
   }
   return dp.reduce((item, val) => {
      return val + item;
   })
};
console.log(allSubstrings(str));

आउटपुट

और कंसोल में आउटपुट होगा -

6

  1. जावास्क्रिप्ट में एक स्ट्रिंग के सभी संभावित अद्वितीय क्रमपरिवर्तन बनाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग स्ट्र लेता है। हमारे फ़ंक्शन को इनपुट स्ट्रिंग के सभी क्रमपरिवर्तन बनाने चाहिए और यदि मौजूद हो तो डुप्लिकेट को हटा देना चाहिए। इसका मतलब है, हमें इनपुट से सभी अक्षरों को सभी संभावित क्रमों में फेरबदल करना होगा। उदाहरण निम्नलिखित क

  1. जावास्क्रिप्ट में अद्वितीय वर्ण रखने के लिए फ़िल्टरिंग स्ट्रिंग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग स्ट्र लेता है। हमारे फ़ंक्शन को एक नई स्ट्रिंग का निर्माण करना चाहिए जिसमें इनपुट स्ट्रिंग से केवल अद्वितीय वर्ण हों और डुप्लिकेट वर्णों की सभी घटनाओं को हटा दें। उदाहरण निम्नलिखित कोड है - const str = 'hey there i am using ja

  1. जाँच कर रहा है कि क्या एक स्ट्रिंग में जावास्क्रिप्ट का उपयोग करते हुए सभी अद्वितीय वर्ण हैं

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्टिंग लेता है और सत्य लौटाता है यदि स्ट्रिंग में सभी वर्ण केवल एक बार दिखाई देते हैं और अन्यथा गलत। उदाहरण निम्नलिखित कोड है - { for(let i =0; i