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

जावास्क्रिप्ट में सबसे लंबा असामान्य अनुक्रम ढूँढना

<घंटा/>

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

सबसे लंबे समय तक असामान्य अनुक्रम से हमारा मतलब है कि इनमें से किसी एक तार का सबसे लंबा क्रम है और यह क्रम किसी अन्य तार के बाद का नहीं होना चाहिए।

हमारे फ़ंक्शन को इस सबसे लंबे असामान्य क्रम की लंबाई लौटानी चाहिए।

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

const arr = ["aba", "cdc", "eae"];

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

उदाहरण

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

const arr = ["aba", "cdc", "eae"];
const findUncommonLength = (array = []) => {
   const seen = {};
   const arr = [];
   let max = −1;
   let index = −1;
   for(let i = 0; i < array.length; i++){
      seen[array[i]] = (seen[array[i]] || 0) + 1;
      if(seen[array[i]] > 1){
         if(max < array[i].length){
            max = array[i].length
            index = i;
         }
      }
   };
   if(index === −1) {
      array.forEach(el =>{
         if(el.length > max) max = el.length;
      })
      return max;
   };
   for(let i = 0; i < array.length; i++){
      if(seen[array[i]] === 1) arr.push(array[i]);
   };
   max = −1;
   for(let i = arr.length − 1; i >= 0; i−−){
      let l = arr[i];
      let d = 0;
      for(let j = 0; j < array[index].length; j++){
         if(array[index][j] === l[d]){
            d++;
         }
      }
      if(d === l.length){
         let temp = arr[i];
         arr[i] = arr[arr.length − 1];
         arr[arr.length − 1] = temp;
         arr.pop();
      }
   };
   arr.forEach(el =>{
      if(el.length > max) max = el.length;
   });
   return max;
};
console.log(findUncommonLength(arr));

आउटपुट

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

3

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

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

  1. जावास्क्रिप्ट का उपयोग करके एक स्ट्रिंग और इसकी लंबाई में लगातार सबसे लंबे दोहराव वाले चरित्र को खोजना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। हमारे फ़ंक्शन को ठीक दो तत्वों की एक सरणी वापस करनी चाहिए, पहला तत्व वर्ण होगा जो स्ट्रिंग में लगातार सबसे अधिक बार प्रदर्शित करता है और दूसरा इसकी उपस्थिति की संख्या होगी। उदाहरण निम्नलिखित कोड है - const str = 'tdfdffddffs

  1. जावास्क्रिप्ट में सेट की सबसे लंबी लंबाई खोजें और वापस करें

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी, एआर, लंबाई एन में 0 से एन -1 तक सभी पूर्णांक होते हैं। हमारा कार्य सेट एस की सबसे लंबी लंबाई को ढूंढना और वापस करना है, जहां एस [i] ={ए [i], ए [ए [i]], ए [ए [ए [i]]], ..