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

जावास्क्रिप्ट में कंप्रेसिंग स्ट्रिंग

<घंटा/>

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

फ़ंक्शन को स्ट्रिंग को इस तरह से कंप्रेस करना चाहिए -

'wwwaabbbb' -> 'w3a2b4'
'kkkkj' -> 'k4j'

और अगर कंप्रेस्ड स्ट्रिंग की लंबाई मूल स्ट्रिंग से अधिक या उसके बराबर है तो हमें मूल स्ट्रिंग वापस कर देनी चाहिए।

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

'aab' को 'a2b1' तक कंप्रेस किया जा सकता है, लेकिन यह इसकी लंबाई को बढ़ाकर 4 कर देता है, इसलिए हमारे फंक्शन को 'aab' वापस करना चाहिए

उदाहरण

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

const str1 = 'wwwaabbbb';
const str2 = 'kkkkj';
const str3 = 'aab';
const compressString = (str = '') => {
   let res = '';
   let count = 1;
   for(let i = 0; i < str.length; i++){
      let cur = str[i];
      let next = str[i + 1];
      if(cur === next){
         count++;
      }else{
         res += cur + String(count);
         count = 1;
      };
   }
   return res.length < str.length ? res : str;
};
console.log(compressString(str1));
console.log(compressString(str2));
console.log(compressString(str3));

आउटपुट

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

3a2b4
k4j1
aab

  1. जावास्क्रिप्ट एक स्ट्रिंग को बूलियन में बदलें

    जावास्क्रिप्ट में एक स्ट्रिंग को बूलियन में बदलने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head&g

  1. जावास्क्रिप्ट में एक स्ट्रिंग को असंबद्ध करना

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

  1. जावास्क्रिप्ट में समान स्ट्रिंग समूह

    दो तार str1 और str2 समान हैं यदि हम str1 के दो अक्षरों (विभिन्न स्थितियों में) को स्वैप कर सकते हैं, ताकि यह str2 के बराबर हो। साथ ही, दो तार str1 और str2 समान हैं यदि वे समान हैं। उदाहरण के लिए, टार और चूहे समान हैं (0 और 2 की स्थिति में अदला-बदली), और चूहे और कला समान हैं, लेकिन तारा टार, चूहे या