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

জাভাস্ক্রিপ্টে একটি স্ট্রিংকে দ্বিতীয় স্ট্রিংয়ের ক্রম অনুযায়ী সর্ট করা


সমস্যা

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

ফাংশনটি str1-কে str2-এ ক্যারেক্টারগুলো যেসব ক্রমে আসে সেটি অনুযায়ী সর্ট করবে।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

ইনপুট

const str1 = 'coding'; 
const str2 = 'gncabdi';

আউটপুট

const output = 'gncdio';

আউটপুট ব্যাখ্যা

str2-এ যেসব ক্যারেক্টার আগে আসে সেগুলো আগে রাখা হবে, পরে যেসব আসে সেগুলো, এবং সবশেষে যেসব str2-এ নেই সেগুলো।

উদাহরণ

নিচে কোডটি দেওয়া হল –

const str1 = 'coding'; 
const str2 = 'gncabdi'; 
const sortByOrder = (str1 = '', str2 = '') => { 
  str2 = str2.split(''); 
  const arr1 = str1 
    .split('') 
    .filter(el => str2.includes(el)) 
    .sort((a, b) => str2.indexOf(a) - str2.indexOf(b)); 
  const arr2 = str1 
    .split('') 
    .filter(el => !str2.includes(el)); 
  return arr1.join('') + arr2.join(''); 
}; 
console.log(sortByOrder(str1, str2));

আউটপুট

gncdio

  1. জাভাস্ক্রিপ্টে স্ট্রিংয়ের শব্দগুলোর ক্রম উল্টানো

  2. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ওজন (Weight) গণনা করা

  3. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ক্যারেক্টারগুলোকে ফ্রিকোয়েন্সি অনুযায়ী সোর্ট করা

  4. জাভাস্ক্রিপ্টে একটি স্ট্রিংকে কতবার দুহরালে অন্য স্ট্রিং সাবস্ট্রিং হয়?