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

एक स्ट्रिंग में दोहराए गए अक्षरों की अधिकतम संख्या कैसे प्राप्त करें? जावास्क्रिप्ट

<घंटा/>

हमारे पास एक स्ट्रिंग है जिसमें इस तरह के कुछ दोहराए गए अक्षर हैं -

const a = "fdsfjngjkdsfhhhhhhhhhhhfsdfsd";

हमारा काम एक ऐसा फंक्शन लिखना है जो एस्ट्रीक में अधिकतम लगातार समान अक्षरों की गिनती लौटाता है। जैसा कि उपरोक्त स्ट्रिंग में अक्षर h लगातार 11 बार दिखाई देता है, इसलिए हमारे फ़ंक्शन को इस स्ट्रिंग के लिए 11 वापस करना चाहिए।

यह समस्या इस स्लाइडिंग विंडो एल्गोरिदम के लिए एक अच्छा उम्मीदवार है, यहां एक स्थिर विंडो होगी जिसमें लगातार अक्षर होते हैं और एक जिसमें विभिन्न तत्व होते हैं वह अस्थिर होता है। विंडो अंत में नए अक्षरों को जोड़कर और दोहराए जाने वाले अक्षरों को हटाकर स्थिर हो जाती है प्रारंभ करें।

स्लाइडिंग विंडो एल्गोरिथम का उपयोग करने वाले इस फ़ंक्शन का कोड होगा -

उदाहरण

const a = "fdsfjngjkdsfhhhhhhhhhhhfsdfsd";
const findMaximumRepeating = str => {
   let max = 0;
   for(let start = 0, end = 1; end < str.length; ){
      if(str[end] === str[start]){
         if(max < end - start + 1){
            max = end - start + 1;
         };
         end++;
      } else {
         start = end;
      };
   };
   return max;
};
console.log(findMaximumRepeating(a));

आउटपुट

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

11

  1. जावास्क्रिप्ट में एक स्ट्रिंग के रूप में संपूर्ण दस्तावेज़ HTML कैसे प्राप्त करें?

    संपूर्ण दस्तावेज़ HTML को एक स्ट्रिंग के रूप में प्राप्त करने के लिए, आंतरिक HTML की अवधारणा का उपयोग करें, जैसे - document.documentElement.innerHTML; उदाहरण निम्नलिखित कोड है - <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8"> &

  1. जावास्क्रिप्ट में दोहराए गए अक्षरों के साथ एक स्ट्रिंग से एक स्ट्रिंग की शक्ति ढूँढना

    स्ट्रिंग की शक्ति एक गैर-खाली सबस्ट्रिंग की अधिकतम लंबाई है जिसमें केवल एक अद्वितीय वर्ण होता है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है और अपनी शक्ति देता है। उदाहरण के लिए - const str = "abbcccddddeeeeedcba" तब आउटपुट 5 होना चाहिए, क्योंकि सबस्ट्रिंग ईईईईई की ल

  1. जावास्क्रिप्ट में एक स्ट्रिंग में एक विशिष्ट स्ट्रिंग की घटना की गणना कैसे करें

    हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो दो स्ट्रिंग्स, जैसे str1 और str2 में लेता है। तब फ़ंक्शन को गिनना चाहिए और str1 में str2 प्रकट होने की संख्या वापस करनी चाहिए उदाहरण के लिए - count('this is a string', 'is') should return 2; उदाहरण इसके लिए कोड होगा - const str1 =