https://school.programmers.co.kr/learn/courses/30/lessons/120909
문제는 간단하다. 제곱근의 관한 메소드를 사용하면 된다.
Math.Sqrt()
double타입의 인수를 전달하면 인수에 대한 double타입의 제곱근 값을 리턴해준다.
제곱근은 음수가 나올 수 없으므로 음수를 입력하면 NaN(Not a Number)을 리턴해준다.
class Solution {
public int solution(int n) {
int answer = 0;
Double sqrt = Math.sqrt(n);
if(sqrt == sqrt.intValue()) {
answer = 1;
} else {
answer = 2;
}
return answer;
}
}
'Algorithm > Algorithm 문제' 카테고리의 다른 글
[백준] 10989 수 정렬하기 3 [Java] (0) | 2023.02.21 |
---|---|
[백준] 2751 수 정렬하기 2[Java] (0) | 2023.02.21 |
[프로그래머스] 분수의 덧셈 [Java] (0) | 2022.11.18 |
[프로그래머스] 최빈값 구하기 [Java] (0) | 2022.11.18 |
[백준] 2439 별 찍기 -2 [Java] (0) | 2022.10.26 |