Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một số và trả về một số có thể được biểu diễn dưới dạng lũy thừa của 2 mà gần với số đầu vào nhất.
Ví dụ -
Nếu số đầu vào nếu 365, thì đầu ra phải là 256, bởi vì 256 là số gần nhất với 365, có thể được biểu diễn dưới dạng 2 ^ n cho một số giá trị số nguyên của n.
Ví dụ
Hãy viết mã cho chức năng này -
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));
Đầu ra
Đầu ra trong bảng điều khiển:-
256