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

दो समान वर्णों के बीच सबसे लंबे समय तक सबस्ट्रिंग ढूँढना JavaScript

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। फ़ंक्शन को दो समान अक्षरों के बीच सैंडविच की गई सबसे लंबी सबस्ट्रिंग की लंबाई ढूंढनी चाहिए और वापस करनी चाहिए।

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

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

const str = 'avbghvh';

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

const output = 3;

क्योंकि वांछित सबसे लंबा सबस्ट्रिंग दो वी के बीच 'बीजीएच' है।

उदाहरण

const str = 'avbghvh';
const longestSub = (str = '') => {
   const map = new Map();
   let max = -1;
   for(let i = 0; i < str.length; i++){
      if(map.has(str.charAt(i))){
         max = Math.max(max, i - map.get(str.charAt(i)) - 1);
      }else{
         map.set(str.charAt(i), i);
      };
   };
   return max;
};
console.log(longestSub(str));

आउटपुट

यह निम्नलिखित आउटपुट देगा -

3

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

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

  1. जावास्क्रिप्ट में दो स्ट्रिंग्स के बीच असामान्य वर्ण ढूँढना और वापस करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो स्ट्रिंग्स में लेता है। हमारे फ़ंक्शन को वर्णों की एक नई स्ट्रिंग लौटानी चाहिए जो दोनों स्ट्रिंग्स के लिए सामान्य नहीं है। उदाहरण निम्नलिखित कोड है - const str1 = "xyab"; const str2 = "xzca"; const findUncommon = (str1 = '

  1. C++ में अधिकतम दो अलग-अलग वर्णों के साथ सबसे लंबा सबस्ट्रिंग

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है; हमें सबसे लंबे सबस्ट्रिंग t की लंबाई ज्ञात करनी होगी जिसमें अधिकतम 2 अलग-अलग वर्ण हों। इसलिए, यदि इनपुट eceba जैसा है, तो आउटपुट 3 होगा क्योंकि t ece है जिसकी लंबाई 3 है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन को परिभाषित करें length