Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số nguyên n và trả về một trong hai -
- một số nguyên k nếu n là một số bình phương, sao cho k * k ==n hoặc
- một phạm vi (k, k + 1), sao cho k * k
Ví dụ
Sau đây là mã -
const num = 83;
const squareRootRange = (num = 1) => {
const exact = Math.sqrt(num);
if(exact === Math.floor(exact)){
return exact;
}else{
return [Math.floor(exact), Math.ceil(exact)];
};
};
console.log(squareRootRange(num)); Đầu ra
Sau đây là đầu ra của bảng điều khiển -
[9, 10]