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

जावास्क्रिप्ट में पार्स और बैलेंस एंगल ब्रैकेट समस्या

<घंटा/>

हमें कोण कोष्ठकों की एक स्ट्रिंग दी गई है, और हमें एक फ़ंक्शन लिखना है जो सभी कोष्ठकों का मिलान करने के लिए स्ट्रिंग के आरंभ और अंत में कोष्ठक जोड़ता है।

कोण कोष्ठक मेल खाते हैं यदि प्रत्येक <के लिए एक संगत> है और प्रत्येक> के लिए एक संगत <है।

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

const str = '><<><';

आउटपुट

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

const output = '<><<><>>';

यहां, हमने स्ट्रिंग को संतुलित करने के लिए शुरुआत में '<' और अंत में '>>' जोड़ा है।

हम एक संख्या का उपयोग करेंगे जो अब तक खुले '<' टैग की संख्या की गणना करेगा। और फिर, जब हम एक '>' टैग का सामना करते हैं, यदि कोई मौजूदा खुले टैग नहीं हैं, तो हम स्ट्रिंग की शुरुआत में '<' जोड़ देंगे (खुले टैग की गिनती 0 पर रखते हुए)।

फिर, अंत में, वर्तमान में खुले टैग की संख्या से मेल खाने वाले कई '>' जोड़ें।

उदाहरण

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

const str = '><<><';
const buildPair = (str = '') => {
   let count = 0;
   let extras = 0;
   for (const char of str) {
      if (char === '>') {
         if (count === 0) {
            extras++;
         } else {
            count−−;
         };
      } else {
         count++;
      };
   };
   const leadingTags = '<'.repeat(extras);
   const trailingTags = '>'.repeat(count);
   return leadingTags + str + trailingTags;
};
console.log(buildPair(str));

आउटपुट

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

><<><>>

  1. JSON.parse () क्या है और जावास्क्रिप्ट में इसके उपयोग की व्याख्या करें?

    JSON.parse() जब डेटा वेब सर्वर से प्राप्त होता है, तो डेटा हमेशा एक स्ट्रिंग होता है। इसलिए इसे ऑब्जेक्ट में बदलने के लिए, JSON.parse() पद्धति का प्रयोग किया जाता है। उदाहरण <html> <body> <script>    var obj = '{"name":"Jon", "age":20,

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. क्रैक अक्षर जावास्क्रिप्ट में समस्या से लड़ते हैं

    समस्या एक ऐसी स्थिति पर विचार करें जहां अक्षरों के दो समूहों की सेनाएं आपस में लड़ रही हों। दोनों के सैनिक और उनका वजन इस प्रकार है - टीमए सैनिक वजन आ 1 बी 2 सी 3 डी 4 टीमबी सैनिक वजन W 1 X 2 हाँ 3 Z 4 सैनिकों के अलावा, ! द्वारा निरूपित अखा