সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নিয়ে যায়। আমাদের ফাংশন সেই সংখ্যাগুলির বাইনারি প্রতিনিধিত্বে উপস্থিত 1s-এর ক্রমহ্রাসমান সংখ্যা অনুসারে সংখ্যাগুলিকে সাজাতে হবে এবং নতুন অ্যারে ফেরত দেবে৷
উদাহরণ
নিম্নলিখিত কোড -
const arr = [5, 78, 11, 128, 124, 68, 6]; const countOnes = (str = '') => { let count = 0; for(let i = 0; i < str.length; i++){ const el = str[i]; if(el === '1'){ count++; }; }; return count; }; const sortByHighBit = (arr = []) => { arr.sort((a, b) => countOnes(b) - countOnes(a)); return arr; }; console.log(sortByHighBit(arr));
আউটপুট
[ 5, 78, 11, 128, 124, 68, 6 ]