কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে বাইনারি উপস্থাপনায় 1s সংখ্যা অনুসারে সাজানো


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নিয়ে যায়। আমাদের ফাংশন সেই সংখ্যাগুলির বাইনারি প্রতিনিধিত্বে উপস্থিত 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 ]

  1. জাভাস্ক্রিপ্টে সংখ্যার বাইনারি উপস্থাপনায় 1s গণনা করা হচ্ছে

  2. জাভাস্ক্রিপ্টে একটি বাইনারি নম্বর ব্যবহার করে স্ট্রিং কেস অদলবদল করা

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি দশমিকের সংলগ্ন বাইনারি বিট অদলবদল করে আরেকটি দশমিক পাওয়া যায়

  4. জাভাস্ক্রিপ্ট ব্যবহার করে বাইনারি স্ট্রিং বাইনারি স্ট্রিং বাছাই করা হচ্ছে যার দশমিক মান রয়েছে