⭐ Lv. 1 - 정수 제곱근 판별
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
n | return |
---|---|
121 | 144 |
3 | -1 |
입출력 예#1
입출력 예#2
주어진 수 n
의 제곱근이 정수인지 판별하는 것으로 이 문제를 간단히 해결할 수 있다. Math.sqrt
는 인자로 전달받은 숫자의 루트값을 return하며, 이 값이 정수일 경우가 우리가 찾고싶은 케이스에 해당한다.
이를 이용하여 아래와 같이 풀이했다.
function solution(n) {
return Number.isInteger(Math.sqrt(n)) ? Math.pow(Math.sqrt(n) + 1, 2) : -1;
}