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