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