আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে একটি স্ট্রিং এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি বিভাজক অক্ষর নেয়৷
প্রথম স্ট্রিংটি একটি উটকাসড স্ট্রিং হওয়ার নিশ্চয়তা। ফাংশনটি দ্বিতীয় আর্গুমেন্ট হিসাবে প্রদত্ত বিভাজক দ্বারা শব্দগুলিকে পৃথক করে স্ট্রিংয়ের ক্ষেত্রে রূপান্তর করা উচিত।
উদাহরণস্বরূপ -
যদি ইনপুট স্ট্রিং −
হয়const str = 'thisIsAString'; const separator = '_';
তারপর আউটপুট স্ট্রিং −
হওয়া উচিতconst output = 'this_is_a_string';
উদাহরণ
নিম্নলিখিত কোড -
const str = 'thisIsAString';
const separator = '_';
const separateCase = (str = '', separator = ' ') => {
const arr = [];
let left = 0, right = 0;
for(let i = 0; i < str.length; i++){
const el = str[i];
const next = str[i + 1];
if((el.toUpperCase() === el && el.toUpperCase() !== el.toLowerCase()) || !next){
right = i + Number(!next);
};
if(left !== right){
const sub = str.substring(left, right).toLowerCase();
arr.push(sub);
left = right;
};
};
return arr.join(separator);
};
console.log(separateCase(str, separator)); আউটপুট
নিম্নোক্ত কনসোলে আউটপুট -
this_is_a_string