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

जावास्क्रिप्ट में एक स्ट्रिंग को डीकोड करने का कार्य

<घंटा/>

हमें एक एन्कोडेड स्ट्रिंग दी गई है, और हमें इसे एक फ़ंक्शन के माध्यम से संसाधित करने की आवश्यकता है जो इसकी डीकोडेड स्ट्रिंग लौटाता है।

एन्कोडिंग नियम है -

n[encodedString], where the encodedString inside the square brackets is being repeated exactly n times.

और n एक धनात्मक पूर्णांक होने की गारंटी है।

हम मान सकते हैं कि इनपुट स्ट्रिंग हमेशा मान्य होती है; कोई अतिरिक्त सफेद स्थान नहीं, वर्गाकार कोष्ठक अच्छी तरह से बने हैं, आदि।

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

const str = "3[a]2[bc]";

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

const output: "aaabcbc";

उदाहरण

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

const str = "3[a]2[bc]";
const helper = (str = '') => {
   return str.replace(/(\d+\[\w+\])/gi, item => {
      let match = /(\d+)\[(\w+)\]/.exec(item);
      let repeat = parseInt(match[1]);
      let pattern = match[2];
      let result = "";
      while(repeat−− > 0) {
         result += pattern;
      }
      return result;
   });
};
const decodeString = function(str) {
   while(/\d+\[\w+\]/gi.test(str)) {
      str = helper(str);
   }
   return str;
};
console.log(decodeString(str));

आउटपुट

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

aaabcbc

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

    मान लीजिए, हमारे पास इस तरह के शब्दों की एक अल्पविराम से अलग की गई स्ट्रिंग है - const str = 'JAY, ROB'; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है। फ़ंक्शन स्ट्रिंग में शब्दों से एक नया शब्द बना सकता है जहां पूर्ववर्ती वर्णमाला हमेशा अगले के बराबर से अधिक होती है (उद

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है जिसमें कुछ अक्षर हो सकते हैं। फ़ंक्शन को स्ट्रिंग में मौजूद स्वरों की संख्या को गिनना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const str = 'this is a string'; const countVowels = (str = '') => {    str

  1. जादुई स्ट्रिंग:जावास्क्रिप्ट में प्रश्न

    समस्या एक जादुई स्ट्रिंग स्ट्र में केवल 1 और 2 होते हैं और निम्नलिखित नियमों का पालन करते हैं - स्ट्रिंग स्ट्र जादुई है क्योंकि वर्णों 1 और 2 की सन्निहित घटनाओं की संख्या को संयोजित करने से स्ट्रिंग स्वयं उत्पन्न होती है। स्ट्रिंग स्ट्र के पहले कुछ तत्व निम्नलिखित हैं - str = "12211212212211