728x90
반응형
문제 : 정수 제곱근 판별
풀이 방법
n이 어떤 양의 정수 x의 제곱인지 판별하려고 하니까 n의 제곱근은 양의 정수이면 된다.
Math.sqrt(n)을 1로 나누었을 때 나머지가 0이면 정수이다
소스 코드
class Solution {
public long solution(long n) {
if(Math.sqrt(n) % 1 == 0)
return (long)Math.pow(Math.sqrt(n) + 1, 2);
else
return -1;
}
}
728x90
반응형
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Level 2, C++] 소수 찾기 (0) | 2022.08.09 |
---|---|
[프로그래머스 Level 1, Java] 평균 구하기 (0) | 2022.08.04 |
[프로그래머스 Level 2, C++] 최댓값과 최솟값 (0) | 2022.08.03 |
[프로그래머스 Level 2, C++] 가장 큰 수 (0) | 2022.07.29 |
[프로그래머스 Level 1, C] 직사각형 별찍기 (0) | 2022.07.27 |