আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে একটি স্ট্রিং এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি বিভাজক অক্ষর নেয়৷
প্রথম স্ট্রিংটি একটি উটকাসড স্ট্রিং হওয়ার নিশ্চয়তা। ফাংশনটি দ্বিতীয় আর্গুমেন্ট হিসাবে প্রদত্ত বিভাজক দ্বারা শব্দগুলিকে পৃথক করে স্ট্রিংয়ের ক্ষেত্রে রূপান্তর করা উচিত।
উদাহরণস্বরূপ -
যদি ইনপুট স্ট্রিং −
হয়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