हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है और एक संख्या देता है जिसे 2 की शक्ति के रूप में दर्शाया जा सकता है जो इनपुट संख्या के सबसे नजदीक है।
उदाहरण के लिए:अगर इनपुट नंबर 145.
तब आउटपुट 128 होना चाहिए क्योंकि 145 128 की निकटतम ऐसी संख्या है जिसे n के किसी पूर्ण संख्या मान के लिए 2^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