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

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. JavaScript में संपूर्ण डॉक्यूमेंट HTML को स्ट्रिंग के रूप में कैसे प्राप्त करें JavaScript में संपूर्ण डॉक्यूमेंट HTML को स्ट्रिंग के रूप में कैसे प्राप्त करें

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

  1. - JavaScript में दोहराए गए अक्षरों वाली स्ट्रिंग से स्ट्रिंग की पावर ढूंढना

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

  1. - JavaScript में किसी स्ट्रिंग में विशिष्ट स्ट्रिंग की घटना को कैसे गिनें

    हमें एक JavaScript फ़ंक्शन लिखना है जो दो स्ट्रिंग लेता है, मान लीजिए str1 और str2। फ़ंक्शन को तब str1 में str2 की दिखाई देने की संख्या को गिनना और लौटाना चाहिए। उदाहरण के लिए - count(this is a string, is) को 2 लौटाना चाहिए; उदाहरण इसके लिए कोड होगा - { str1 += ; str2 += ; if (str2.len