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

जावास्क्रिप्ट में कम से कम n दोहराए जाने वाले वर्णों के साथ सबसे लंबा सबस्ट्रिंग ढूँढना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग लेता है और दूसरे तर्क के रूप में एक सकारात्मक पूर्णांक 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. जावास्क्रिप्ट का उपयोग करके एक स्ट्रिंग में सबसे लंबे स्वर सबस्ट्रिंग की लंबाई ढूँढना

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

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

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

  1. C++ में कम से कम K दोहराए जाने वाले वर्णों के साथ सबसे लंबा सबस्ट्रिंग

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