আমাদেরকে কোণ বন্ধনীর একটি স্ট্রিং দেওয়া হয়েছে, এবং আমাদের একটি ফাংশন লিখতে হবে যা স্ট্রিংয়ের শুরুতে এবং শেষে বন্ধনী যুক্ত করে যাতে সমস্ত বন্ধনী মিলে যায়।
কোণ বন্ধনী মিলে যায় যদি প্রত্যেকের জন্য <একটি অনুরূপ> এবং প্রতিটির জন্য একটি অনুরূপ <।
উদাহরণস্বরূপ − যদি ইনপুট স্ট্রিং হয় −
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));
আউটপুট
এবং কনসোলে আউটপুট হবে −
><<><>>