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

JavaScript में कम से कम n बार दोहराने वाले वर्णों वाली सबसे लंबी उपस्ट्रिंग ढूंढना


हमें एक JavaScript फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग और दूसरे तर्क के रूप में एक धनात्मक पूर्णांक n लेता है।

स्ट्रिंग में कुछ दोहराव वाले वर्ण होने की संभावना है। फ़ंक्शन को मूल स्ट्रिंग से सबसे लंबी उपस्ट्रिंग की लंबाई ढूंढकर वापस करनी चाहिए जिसमें सभी वर्ण कम से कम n बार आते हों।

उदाहरण के लिए -

यदि इनपुट स्ट्रिंग और संख्या हैं -

const str = 'kdkddj';
const num = 2;

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

const output = 5;

क्योंकि वांछित सबसे लंबी उपस्ट्रिंग 'kdkdd' है।

उदाहरण

निम्नलिखित कोड देखें:

const str = 'kdkddj';
const num = 2;

const longestSubstring = (str = '', num) => {
  if (str.length < num) {
    return 0;
  };
  const map = {};
  for (let char of str) {
    if (char in map) {
      map[char] += 1;
    } else {
      map[char] = 1;
    }
  }
  const minChar = Object.keys(map).reduce((minKey, key) => map[key] < map[minKey] ? key : minKey);
  if (map[minChar] >= num) {
    return str.length;
  };
  substrings = str.split(minChar).filter((subs) => subs.length >= num);
  if (substrings.length == 0) {
    return 0;
  };
  let max = 0;
  for (ss of substrings) {
    max = Math.max(max, longestSubstring(ss, num));
  };
  return max;
};

console.log(longestSubstring(str, num));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

5

  1. - जावास्क्रिप्ट में स्ट्रिंग में सबसे लंबे स्वर उपस्ट्रिंग की लंबाई ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। हमारा फ़ंक्शन सबसे लंबे सन्निहित उपस्ट्रिंग की लंबाई लौटाएगा जिसमें केवल स्वर हों।उदाहरणनिम्न कोड देखें:const str = schooeal; const findLongestVowel = (str = ) => {    let cur = 0    let max = 0    

  1. - जावास्क्रिप्ट में न्यूनतम सूचकांक योग वाला सामान्य तत्व

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो literals की दो सरणियां, arr1 और arr2, को पहली और दूसरी आर्गुमेंट के रूप में लेता है। हमारा फ़ंक्शन arr1 और arr2 में सामान्य तत्व को न्यूनतम सूची सूचकांक योग के साथ ढूंढेगा। यदि उत्तरों के बीच टाई है, तो हमें उन सभी को बिना किसी क्रम की आवश्यकता के आउटप

  1. - C++ में Longest Substring with At Least K Repeating Characters

    मान लीजिए हमारे पास एक स्ट्रिंग s है, और हमें दिए गए स्ट्रिंग (केवल लोअरकेस अक्षरों से युक्त) के सबसे लंबे उपस्ट्रिंग T की लंबाई ढूंढनी है जैसे कि T में प्रत्येक वर्ण कम से कम k बार प्रकट होता है। इसलिए यदि स्ट्रिंग ababbc है और k = 2, तो आउटपुट 3 होगा और सबसे लंबा उपस्ट्रिंग ababb होगा, क्योंकि वहा