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

जावास्क्रिप्ट में एक स्ट्रिंग में दो समान वर्णों के बीच सबसे बड़ा सबस्ट्रिंग

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो वर्णों की एक स्ट्रिंग को एकमात्र तर्क के रूप में लेता है।

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

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

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

const str = 'sadtrsewak';

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

const output = 6;

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

उदाहरण

निम्नलिखित कोड है -

const str = 'sadtrsewak';
const longestSubstringBetween = (str = '') => {
   const map = {};
   let res = -1;
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(map.hasOwnProperty(str[i])){
         res = Math.max(res, i - map[el] - 1);
      }else{
         map[el] = i;
      };
   };
   return res;
}
console.log(longestSubstringBetween(str));

आउटपुट

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

6

  1. जावास्क्रिप्ट में सबस्ट्रिंग का उपयोग कैसे करें

    जावास्क्रिप्ट सबस्ट्रिंग () विधि दो सूचकांक स्थितियों के बीच वर्णों की एक श्रृंखला को पुनः प्राप्त करती है। आप अंत अनुक्रमणिका स्थिति को छोड़ कर स्ट्रिंग के अंत में वर्णों को पुनः प्राप्त करने के लिए सबस्ट्रिंग () का उपयोग कर सकते हैं। एक सबस्ट्रिंग एक बड़ी स्ट्रिंग का एक छोटा हिस्सा है। प्रोग्रा

  1. जावास्क्रिप्ट के साथ स्ट्रिंग के दो हिस्सों को कैसे हटाएं?

    स्ट्रिंग के दो हिस्सों के बीच के टेक्स्ट को हटाने के लिए, JavaScript regex का उपयोग करें। उदाहरण कोष्ठक के बीच के टेक्स्ट को निकालने का तरीका जानने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <html>    <head>       <script>       &nb

  1. पायथन में दो समान वर्णों के बीच सबसे बड़ा विकल्प खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग है, हमें दो वर्णों को छोड़कर, दो समान अक्षरों या तत्वों के बीच सबसे लंबे समय तक सबस्ट्रिंग की लंबाई का पता लगाना है। अगर हमें ऐसा सबस्ट्रिंग नहीं मिल रहा है, तो -1 लौटें। इसलिए, यदि इनपुट s =स्तर जैसा है, तो आउटपुट 3 होगा क्योंकि इष्टतम सबस्ट्रिंग या तो लेव या वेल