আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি নম্বর নেয় এবং একটি নম্বর রিটার্ন করে যা ২-এর পাওয়ার হিসেবে প্রকাশ করা যায় এবং যা ইনপুট নম্বরের নিকটতম।
উদাহরণস্বরূপ: ইনপুট নম্বর যদি ১৪৫ হয়।
তবে আউটপুট হবে ১২৮ কারণ ১৪৫, ১২৮-এর নিকটতম এমন নম্বর যা ২^n হিসেবে প্রকাশ করা যায় n-এর কোনো হোল নম্বর মান জন্য।
উদাহরণ
এটির জন্য কোড হবে:
const num = 145;
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));
আউটপুট
কনসোলে আউটপুট:
128