কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারেতে সব শব্দ মেশ করা যায় কিনা যাচ্চ করা


সমস্যা

দুই শব্দ মেশ করা যায় যদি প্রথম শব্দের শেষ সাবস্ট্রিং দ্বিতীয় শব্দের শুরুতে মেলে। উদাহরণস্বরূপ, "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

  1. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করা যেন কোনো দুটি সমান না থাকে

  2. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করে ডাবল রিলেশন তৈরি করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে সব শব্দ মেশ করা যায় কিনা যাচ্চ করা

  4. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্টকে সব বিজোড় করে রিডিউস করা