আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি স্ট্রিং এবং دوم আর্গুমেন্ট হিসেবে একটি সেপারেটর ক্যারেক্টার নেবে।
প্রথম স্ট্রিংটি ক্যামেলকেসড থাকা গ্যারান্টিড। ফাংশনটি স্ট্রিংয়ের কেস কনভার্ট করবে সেপারেটর দিয়ে শব্দগুলো আলাদা করে।
উদাহরণস্বরূপ:
যদি ইনপুট স্ট্রিং হয়:
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