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]