class Solution {
public long solution(long n) {
long answer = 0;
Double sqrt = Math.sqrt(n);
if(sqrt == sqrt.intValue()){
answer = (long) Math.pow(sqrt + 1, 2);
} else {
answer = -1;
}
return answer;
}
}
Math.sqrt 메소드를 이용해서 n의 제곱근을 sqrt 변수에 저장한다. 그런다음 sqrt와 sqrt의 정수부분만 추출하도록 한 sqrt.intValue()의 값이 같은 경우는 정수 제곱근이므로 answer에 sqrt에 1을 더한 값을 제곱한 것을 long 타입으로 형변환 한뒤 저장해준다. 같지 않은 경우에는 answer에 -1를 할당해주면 된다.