সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা 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