https://school.programmers.co.kr/learn/courses/30/lessons/12934
문제 설명
제한사항
입출력 예시
이 문제를 풀면서 라이브러리는 어디까지 허용 가능한가 라는 의문이 들었던 것 같다.
만약 코딩테스트에 Math나 Arrays같은 내장 라이브러리만 사용 가능해도 구현함에 있어 시간적으로 여유가 있을듯한데 코딩테스트 경험이 없으니 나중에 한 번 찾아봐야겠다...!
import java.util.*;
class Solution {
public long solution(long n) {
double d = (double) n;
double rst = Math.sqrt(d);
long answer;
if((rst * 10) % 10 > 0) {
answer = -1;
}
else {
rst = Math.pow(rst + 1, 2);
answer = (long) rst;
}
return answer;
}
}