양의 정수 = n
n이 양의 정수 x의 제곱인지 아닌지 판단
n이 양의 정수의 제곱 = x + 1의 제곱 리턴
n이 양의 정수의 제곱이 아니라면 = -1 리턴
어떻게 접근하지?
1. Math.sqrt로 제곱근 구하기
2. 내림한 값이랑 Math.sqrt 값이랑 동일하면 소수점이 없다!
+ Math.pow()사용하니까 에러가 뜸..
급하게 int num2로 형변환 해서 계산했더니, 실패...
class Solution {
public long solution(long n) {
double num1 = Math.sqrt(n);
int num2 = (int)Math.sqrt(n);
if (num1 == Math.floor(num1)) {
return (num2 + 1) * (num2 + 1);
} else {
return -1;
}
}
}