আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয় এবং এমন একটি সংখ্যা প্রদান করে যা 2 এর শক্তি হিসাবে উপস্থাপন করা যেতে পারে যা ইনপুট নম্বরের সবচেয়ে কাছাকাছি।
যেমন −
ইনপুট সংখ্যা যদি 365 হয়, তাহলে আউটপুটটি 256 হওয়া উচিত, কারণ 256 হল 365-এর নিকটতম সংখ্যা যা n-এর কিছু পূর্ণ সংখ্যা মানের জন্য 2^n হিসাবে উপস্থাপন করা যেতে পারে।
উদাহরণ
চলুন এই ফাংশনের জন্য কোড লিখি -
const num = 365;
const nearestPowerOfTwo = num => {
// dealing only with non-negative numbers
if(num < 0){
num *= -1;
}
let base = 1;
while(base < num){
if(num - base < Math.floor(base / 2)){
return base;
};
base *= 2;
};
return base;
};
console.log(nearestPowerOfTwo(num)); আউটপুট
কনসোলে আউটপুট:−
256