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