সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেয় যা একটি বাক্যকে উপস্থাপন করে। আমাদের ফাংশন এই বাক্য বাছাই করা উচিত.
বাক্যের স্ট্রিং-এর প্রতিটি শব্দে একটি পূর্ণসংখ্যা থাকে। আমাদের ফাংশনটি স্ট্রিংটিকে এমনভাবে সাজাতে হবে যাতে ক্ষুদ্রতম পূর্ণসংখ্যা ধারণ করা শব্দটিকে প্রথমে এবং তারপর ক্রমবর্ধমান ক্রমে স্থাপন করা হয়।
উদাহরণ
নিম্নলিখিত কোড -
const str = "is2 Thi1s T4est 3a";
const sortByNumber = (str = '') => {
const findNumber = (s = '') => s
.split('')
.reduce((acc, val) => +val ? +val : acc, 0);
const arr = str.split(' ');
const sorter = (a, b) => {
return findNumber(a) - findNumber(b);
};
arr.sort(sorter);
return arr.join(' ');
};
console.log(sortByNumber(str)); আউটপুট
Thi1s is2 3a T4est