정수 제곱근 판별
class Solution {
public long solution(long n) {
long answer = (long) Math.sqrt(n);
if (answer * answer == n) {
return (answer + 1) * (answer + 1);
} else {
return -1;
}
}
}
n의 제곱근을 계산하기 위해 Math.sqrt(n) 함수를 사용한다. 계산된 제곱근은 소수점을 포함할 수 있으므로, long 타입을 써서 정수로 변환한다.
n이 정수 answer의 제곱인지 확인하기 위해, 계산된 제곱근을 다시 제곱한 후 n과 비교한다.
제곱이라면 return값으로 answer + 1의 제곱을 반환하고, 제곱이 아니라면 -1을 반환한다.