কম্পিউটার

জাভাস্ক্রিপ্টে পার্স এবং ভারসাম্য কোণ বন্ধনী সমস্যা


আমাদেরকে কোণ বন্ধনীর একটি স্ট্রিং দেওয়া হয়েছে, এবং আমাদের একটি ফাংশন লিখতে হবে যা স্ট্রিংয়ের শুরুতে এবং শেষে বন্ধনী যুক্ত করে যাতে সমস্ত বন্ধনী মিলে যায়।

কোণ বন্ধনী মিলে যায় যদি প্রত্যেকের জন্য <একটি অনুরূপ> এবং প্রতিটির জন্য একটি অনুরূপ <।

উদাহরণস্বরূপ − যদি ইনপুট স্ট্রিং হয় −

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() কি এবং জাভাস্ক্রিপ্টে এর ব্যবহার ব্যাখ্যা করে?

  2. জাভাস্ক্রিপ্ট কনস্ট

  3. জাভাস্ক্রিপ্টে অ্যারেগুলিকে একত্রিত করা এবং সংশোধন করা

  4. জাভাস্ক্রিপ্টে ক্র্যাক অ্যালফাবেটস সমস্যার বিরুদ্ধে লড়াই করে