সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেয় যেটিতে দৈর্ঘ্য ৩-এর বাইনারি স্ট্রিংগুলো স্পেস দিয়ে আলাদা করা আছে।
ফাংশনটি সংখ্যাগুলোকে আরোহী ক্রমে সর্ট করবে কিন্তু শুধু সম সংখ্যাগুলোকে সাজাবে এবং বিষম সংখ্যাগুলোকে তাদের paikানেই রেখে দেবে।
উদাহরণ
নিচের কোডটি দেখুন:
const str = '101 111 100 001 010';
const sortEvenIncreasing = (str = '') => {
const sorter = (a, b) => {
const findInteger = bi => parseInt(bi, 2);
if (findInteger(a) % 2 === 1 || findInteger(b) % 2 === 1) {
return 0;
}
return findInteger(a) - findInteger(b);
};
const res = str
.split(' ')
.sort(sorter)
.join(' ');
return res;
};
console.log(sortEvenIncreasing(str));
আউটপুট
101 111 100 001 010