সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেয় যাতে 3 দৈর্ঘ্যের বাইনারি স্ট্রিংগুলি স্পেস দ্বারা পৃথক করা হয়৷
আমাদের ফাংশন সংখ্যাগুলিকে ক্রমবর্ধমান ক্রমে সাজাতে হবে কিন্তু শুধুমাত্র জোড় সংখ্যার ক্রম করতে হবে এবং সমস্ত বিজোড় সংখ্যাকে তাদের জায়গায় রেখে দিতে হবে৷
উদাহরণ
নিম্নলিখিত কোড -
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