나의 풀이
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=0; i<=n; i++){
if(i*i == n){
answer = 1;
break;
}
}
if(answer != 1){
answer = 2;
}
return answer;
}
}
근데 생각해보니 0부터 시작할 필요가 없네 2부터할걸
다른사람풀이:
class Solution {
public int solution(int n) {
if (n % Math.sqrt(n) == 0) {
return 1;
} else {
return 2;
}
}
}
Math.Sqrt()
java.lang.Math클래스의 sqrt() 메서드
double타입의 인수를 전달하면 인수에 대한 double타입의 제곱근 값을 반환해줌
제곱근은 음수가 나올 수 없으므로 음수를 입력하면 NaN(Not a Number)을 반환
Math.Sqrt(double d);
사용하여 d의 제곱근을 출력
이런 메소드 있는지도 몰랐다..
'코테 > java' 카테고리의 다른 글
[프로그래머스][java] lv 2 올바른 괄호 (1) | 2024.11.20 |
---|---|
[프로그래머스][java] lv 2 혼자 놀기의 달인 (0) | 2024.11.19 |
[프로그래머스][java] lv 0 숨어있는 숫자의 덧셈(1) (2) | 2024.11.18 |
[프로그래머스][java] lv.0 가위바위보 (0) | 2024.11.18 |
[프로그래머스][java] lv 0 세균 증식 (0) | 2024.03.29 |