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

জাভাস্ক্রিপ্টে প্রথম স্ট্রিংয়ে দিয়ে সেকেন্ড স্ট্রিংয়ে নেই এমন উপাদান ডিলিট করা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি স্ট্রিং গ্রহণ করবে। আমাদের ফাংশনটি প্রথম স্ট্রিং-এর একটি নতুন ভার্সন রিটার্ন করবে যাতে শুধু সেসব উপাদান থাকবে যা দ্বিতীয় স্ট্রিং-এও আছে।

লক্ষ্য করুন রিটার্নড স্ট্রিং-এ উপাদানগুলোর আপিয়ারেন্স অর্ডার পরিবর্তন হবেনা, অর্থাৎ অর্ডার প্রথম স্ট্রিং-এর মতই থাকবে।

উদাহরণ

const str1 = 'abcdefgh'; 
const str2 = 'banana'; 
const deleteSelectively = (str1 = '', str2 = '') => { 
  let strArr1 = str1.split(''); 
  const strArr2 = str2.split(''); 
  const map = {}; 
  strArr2.forEach(el => { 
    map[el] = 1; 
  }); 
  strArr1 = strArr1.filter(el => { 
    return map.hasOwnProperty(el); 
  }); 
  return strArr1.join(''); 
}; 
console.log(deleteSelectively(str1, str2));

আউটপুট

কনসোলে আউটপুট হবে -

ab
  1. জাভাস্ক্রিপ্টে অ্যারেতে বিজোড় নয় এমন মানগুলো রিটার্ন করা

  2. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ক্যারেক্টারগুলো রিগ্রুপ করা

  3. সি++ প্রোগ্রাম: প্রথম অ্যারেতে থাকা কিন্তু দ্বিতীয় অ্যারেতে নেই এমন উপাদানগুলো খুঁজে বের করা

  4. পাইথন প্রোগ্রাম: যেসব লেটার প্রথম স্ট্রিং-এ আছে কিন্তু দ্বিতীয় স্ট্রিং-এ নেই তা দেখানো