কম্পিউটার

জাভাস্ক্রিপ্টে সেকেন্ডের ক্রম অনুসারে একটি স্ট্রিং সাজানো


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি স্ট্রিং নেয়, 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. জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ের ওজন গণনা করা হচ্ছে

  3. জাভাস্ক্রিপ্টে ফ্রিকোয়েন্সি অনুসারে স্ট্রিং অক্ষর বাছাই করা

  4. জাভাস্ক্রিপ্টে একটি স্ট্রিং অন্য গঠনের জন্য পুনরাবৃত্তি করা যেতে পারে