반응형
SMALL
https://programmers.co.kr/learn/courses/30/lessons/12934
- 제곱한 수가 1로 나누어 떨어진다는건 제곱근이라 자연수로 딱 떨어졌다는 의미이므로 제곱근 판별하는 방법으로 사용
- Math.sqrt(n) % 1 == 0
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
if(Math.sqrt(n) % 1 == 0) { // 제곱한 수가 1로 나누어 떨어진다는건 제곱근이라 자연수로 딱 떨어졌다는 의미이므로 제곱근 판별하는 방법으로 사용
answer = (long)((Math.sqrt(n) + 1) * (Math.sqrt(n) + 1));
} else {
answer = -1;
}
return answer;
}
}
반응형
LIST
'JAVA > Algorithm' 카테고리의 다른 글
[프로그래머스/java] 키패드 누르기 (2020 카카오 인턴십) (0) | 2020.12.02 |
---|---|
[프로그래머스/java] 제일 작은 수 제거하기 (0) | 2020.12.02 |
[프로그래머스/java] 정수 내림차순으로 배치하기 (0) | 2020.12.02 |
[프로그래머스/java] 자연수 뒤집어 배열로 만들기 (0) | 2020.12.02 |
[프로그래머스/java] 자릿수 더하기 (0) | 2020.12.02 |