임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
function solution(n) {
return n === Math.pow(Math.floor(Math.sqrt(n)), 2) ? Math.pow(Math.floor(Math.sqrt(n) + 1), 2) : -1
}
-Math.pow(base, exponent)
: base의 값을 exponent만큼 제곱한 값을 반환한다.
-Math.floor(n)
: 전달 인자로 받은 숫자와 같거나 가장 작은 정수 중 가장 큰 수를 반환한다.
-Math.sqrt(n)
: 전달 인자의 제곱근을 반환한다.