문제
풀이 코드
function solution(n) {
let num = Math.sqrt(n);
if (num == Math.floor(num)) return (num + 1) ** 2;
else return -1;
}
풀이 과정
sqrt 함수를 이용하여, 제곱근을 구하고,
floor 함수를 이용해 소수점 아래 수를 전부 버리고, 제곱근의 값과 같은지 비교하였다.
이 과정에서 제곱근이 정수인지 판별할 수 있었고,
제곱근이 정수라면 다음수의 제곱근을 반환,
제곱근이 정수가 아니라면 -1 을 반환하게 하였다.