function solution8(n) {
let answer = 0;
const x = Math.sqrt(n)
if (Number.isSafeInteger(x)) {
answer = Math.pow(x + 1, 2);
} else {
answer = -1;
}
return answer;
}
console.log(solution8(121)); // 144
console.log(solution8(8)); // -1
Number.isInteger() 메서드는 주어진 값이 정수인지 판별한다.
Number.isSafeInteger() 메서드는 주어진 값이 안전한 정수인지 판별한다. 안전한 정숫값은 -(2의 53승 - 1) 부터 2의 53승 - 1 사이의 모든 정수값으로 구성된다.
Math.pow는 특정숫자의 거듭제곱 값을 계산해주는 함수이다.
Math.sqrt는 특정숫자의 제곱근 값을 계산해주는 함수이다.