কম্পিউটার

জাভাস্ক্রিপ্টে 5 এর পরবর্তী একাধিক এবং বাইনারি সংযোজন


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেয়। আমাদের ফাংশনটি সেই সংখ্যার পাঁচটির পরবর্তী উচ্চ গুণফল ফেরত দেবে, যা এই সংখ্যার বাইনারি উপস্থাপনার শেষ পর্যন্ত সংক্ষিপ্ততম সম্ভাব্য বাইনারি স্ট্রিংকে সংযুক্ত করে প্রাপ্ত করা হবে৷

উদাহরণ

নিম্নলিখিত কোড -

const generateAll = (num = 1) => {
   const res = [];
   let max = parseInt("1".repeat(num), 2);
   for(let i = 0; i <= max; i++){
      res.push(i.toString(2).padStart(num, '0'));
   };
   return res;
};
const smallestMultiple = (num = 1) => {
   const numBinary = num.toString(2);
   let i = 1;
   while(true){
      const perm = generateAll(i);
      const required = perm.find(binary => {
         return parseInt(numBinary + binary, 2) % 5 === 0;
      });
      if(required){
         return parseInt(numBinary + required, 2);
      };
      i++;
   };
};
console.log(smallestMultiple(8));

আউটপুট

35

  1. জাভাস্ক্রিপ্টে যোগ এবং সংযোজন উভয়ই কি একই?

  2. জাভাস্ক্রিপ্টে ওয়েব-গার্ডেন এবং একটি ওয়েব-ফার্মের মধ্যে পার্থক্য

  3. জাভাস্ক্রিপ্ট কনস্ট

  4. জাভাস্ক্রিপ্টে কনস্ট বনাম চলুন।