সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে স্ট্রিং, আরআর এবং দ্বিতীয় আর্গুমেন্ট হিসাবে বিশেষ অক্ষর, স্টার্টারগুলির একটি অ্যারে নেয়।
স্টার্টার অ্যারেতে এমন অক্ষর রয়েছে যা একটি মন্তব্য শুরু করতে পারে। আমাদের ফাংশনটি অ্যারে অ্যারের মাধ্যমে পুনরাবৃত্তি করতে হবে এবং স্ট্রিংগুলিতে থাকা সমস্ত মন্তব্যগুলি সরিয়ে ফেলতে হবে৷
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়:
const arr = [ 'red, green !blue', 'jasmine, #pink, cyan' ]; const starters = ['!', '#'];
তারপর আউটপুট −
হওয়া উচিতconst output= [ 'red, green', 'jasmine,' ];
উদাহরণ
নিম্নলিখিত কোড -
const arr = [
'red, green !blue',
'jasmine, #pink, cyan'
];
const starters = ['!', '#'];
const removeComments = (arr = [], starters = []) => {
const res = [];
for(let i = 0; i < arr.length; i++){
let str = ''
let flag = true
for (let x of arr[i]) {
if (starters.includes(x)) {
flag = false
str = str.replace(/\s+$/, '')
} else if (x === '\n') {
flag = true
}
if (flag) str += x
};
res.push(str);
}
return res;
};
console.log(removeComments(arr, starters)); আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
[ 'red, green', 'jasmine,' ]