সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং, str, যা শুধুমাত্র '[' বা ']' নিয়ে গঠিত।
আমাদের ফাংশনটি বর্গাকার বন্ধনীর ন্যূনতম সংখ্যা ('[' বা ']', এবং যেকোনো অবস্থানে ) যোগ করার অনুমিত হয় যাতে ফলস্বরূপ বন্ধনী সংমিশ্রণ স্ট্রিং বৈধ হয়। এবং সবশেষে, আমাদের যোগ করা বন্ধনীর ক্ষুদ্রতম সংখ্যা ফেরত দেওয়া উচিত।
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়
ইনপুট
const str = '[]]';
আউটপুট
const output = 1;
আউটপুট ব্যাখ্যা
কারণ, আমরা যদি শুরুতে ‘[’ যোগ করি, তাহলে স্ট্রিংটি ভারসাম্যপূর্ণ হবে।
উদাহরণ
const findAdditions = (str = '') => {
let left = 0
let right = 0
for (let i = 0; i < str.length; i++) {
if (str[i] === '[') {
left += 1
} else if (str[i] === ']') {
if (left > 0) {
left -= 1
} else {
right += 1
}
}
}
return left + right;
};
console.log(findAdditions(str)); আউটপুট
1