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

जावास्क्रिप्ट में दो अलग-अलग वर्णों वाली सबसे लंबी स्ट्रिंग

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक स्ट्रिंग लेता है और दूसरे तर्क के रूप में एक संख्या (स्ट्रिंग की लंबाई से छोटा) लेता है। फ़ंक्शन को मूल स्ट्रिंग से वर्णों को हटा देना चाहिए और एक नई स्ट्रिंग तैयार करनी चाहिए जैसे कि यह सबसे लंबी स्ट्रिंग हो जिसमें अधिकतम दो अलग-अलग वर्ण हों।

फिर अंत में फ़ंक्शन को उस वांछित स्ट्रिंग की लंबाई वापस करनी चाहिए।

उदाहरण के लिए:यदि इनपुट स्ट्रिंग है -

const str = 'kjeljsdl';

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

const output = 4;

क्योंकि ज़्यादा से ज़्यादा 2 अलग-अलग वर्णों वाला सबसे लंबा सबस्ट्रिंग 'jljl' है

उदाहरण

इसके लिए कोड होगा -

const str = 'kjeljsdl';
const longestSubstring = (str = '') => {
   const { length } = str;
   if (length <= 1){
      return 0;
   };
   const keys = [...new Set(str)];
   const arr = [];
   let max = 0;
   for (let i = 0; i < keys.length - 1; i++) {
      for (let j = i + 1; j < keys.length; j++) {
         arr.push(keys[i] + keys[j]);
      }
   }
   arr.forEach(item => {
      let sub = '';
      for (let i = 0; i < str.length; i++) {
         if (sub[sub.length - 1] === str[i]) {
            sub = '';
            break;
         }
         if (item.includes(str[i])) {
            sub += str[i];
         }
      }
      if (sub && sub.length > max){
         max = sub.length;
      };
   });
   return max;
}
console.log(longestSubstring(str));

आउटपुट

और कंसोल में आउटपुट होगा -

4

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

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

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

    मान लीजिए कि हमारे पास एक स्ट्रिंग है; हमें सबसे लंबे सबस्ट्रिंग T की लंबाई की गणना करनी होगी जिसमें अधिकतम k अलग-अलग वर्ण हों। इसलिए, यदि इनपुट s =eceba, k =2 जैसा है, तो आउटपुट 3 होगा क्योंकि T ece है जिसकी लंबाई 3 है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - उत्तर :=0 एक नक्शा परि

  1. पायथन - K विशिष्ट वर्णों के साथ N आकार के सबस्ट्रिंग

    जब एन आकार के सबस्ट्रिंग्स को के अलग-अलग वर्णों के साथ विभाजित करने की आवश्यकता होती है, तो इसे फिर से चालू किया जाता है, और विभिन्न संयोजनों को प्राप्त करने के लिए सेट विधि का उपयोग किया जाता है। उदाहरण नीचे उसी का एक प्रदर्शन है my_string = 'Pythonisfun' print("The string is : "