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