हमें एक JavaScript फ़ंक्शन लिखना होगा जो एक संख्या लेता है और एक ऐसी संख्या लौटाता है जिसे 2 की घात के रूप में दर्शाया जा सकता है जो इनपुट संख्या के निकटतम हो।
उदाहरण के लिए: यदि इनपुट संख्या 145 है।
तब आउटपुट 128 होना चाहिए क्योंकि 145, 128 के निकटतम ऐसी संख्या है जिसे कुछ पूर्णांक मान n के लिए 2^n के रूप में दर्शाया जा सकता है।
उदाहरण
इसका कोड निम्नलिखित होगा:
const num = 145;
const nearestPowerOfTwo = num => {
// केवल गैर-ऋणात्मक संख्याओं से निपटना
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