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

JavaScript में स्ट्रिंग को संपीड़ित करना

हमें एक 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. JavaScript में स्ट्रिंग को बूलियन में बदलें JavaScript में स्ट्रिंग को बूलियन में बदलें

    JavaScript में स्ट्रिंग को बूलियन में बदलना एक सामान्य कार्य है, लेकिन इसके कई तरीके हैं जिनके अलग-अलग व्यवहार होते हैं। सही विधि चुनना महत्वपूर्ण है। उदाहरण { const val = inputEle.value.trim(); sampleEle.innerHTML = ; // विभिन्न विधियां sampleEle.innerH

  1. - JavaScript में कैमलकेस स्ट्रिंग को विभाजक के साथ अलग करना (Uncamelising)

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

  1. - JavaScript में समान स्ट्रिंग समूह (Similar String Groups)

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