সমস্যা
দুই শব্দ মেশ করা যায় যদি প্রথম শব্দের শেষ সাবস্ট্রিং দ্বিতীয় শব্দের শুরুতে মেলে। উদাহরণস্বরূপ, "robinhood" এবং "hoodie" মেশ করা যায়। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্ট্রিংগুলোর একটি অ্যারে নেবে। যদি অ্যারেতে সব শব্দ মেশ করা যায়, তবে মেশ করা অক্ষরগুলো স্ট্রিং আকারে ফেরত দেবে, অন্যথায় খালি স্ট্রিং ফেরত দেবে।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const arr = ["allow", "lowering", "ringmaster", "terror"];
const meshArray = (arr = []) => {
let res = "";
for(let i = 0; i < arr.length-1; i++){
let temp = (arr[i] + " " + arr[i + 1]).match(/(.+) \1/);
if(!temp){
return '';
}
res += temp[1];
}
return res;
};
console.log(meshArray(arr));আউটপুট
কনসোল আউটপুট:
lowringter