Computer >> Máy Tính >  >> Lập trình >> Javascript

Trả về một dải ô hoặc một số chỉ định căn bậc hai của một số trong JavaScript

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]