class Solution {
public long solution(long n) {
double sqrt = Math.sqrt(n);
if ((int)sqrt == sqrt) {
long num = (long)(sqrt + 1);
return num * num;
} else return -1;
}
}
참고용 다른 분 풀이
class Solution {
public long solution(long n) {
double i = Math.sqrt(n);
return Math.floor(i) == i ? (long) Math.pow(i + 1, 2) : -1;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 문자열 다루기 기본 (0) | 2023.08.03 |
---|---|
[프로그래머스/자바] 가운데 글자 가져오기 (0) | 2023.08.03 |
[프로그래머스/자바] 제일 작은 수 제거하기 (0) | 2023.08.03 |
[프로그래머스/자바] 하샤드 수 (0) | 2023.08.03 |
[프로그래머스/자바] 정수 내림차순으로 배치하기 (0) | 2023.08.02 |