
* 문제 풀이
class Solution {
public int solution(int n) {
int result = 0;
for(int i = 1; i*i <= n; i++){
if(i*i == n){ //제곱수 판별 위함
result = 1;
} else {
result = 2;
}
} return result;
}
}
* 프로그래머스 다른 풀이
class Solution {
public int solution(int n) {
if (n % Math.sqrt(n) == 0) {
return 1;
} else {
return 2;
}
}
}
Math.sqrt(n)은 n의 제곱근을 계산하고, int로 캐스팅해 소수점 이하를 버린다.
제곱근을 계산하는 함수 Math.sqrt()
[JAVA] 제곱근을 계산하는 함수 Math.sqrt()
Math.sqrt() Math 클래스의 메서드로 제곱근을 계산하는 함수.java.lang 패키지에 포함. 별도의 Math 클래스 선언 또는 import 없이 사용 가능.주어진 숫자의 제곱근을 반환하며, 어떤 숫자를 두 번 곱해서
amy-g.tistory.com
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 피자 나눠 먹기 (3) (0) | 2024.10.25 |
|---|---|
| [프로그래머스/java/Lv.0] 배열의 유사도 (0) | 2024.10.24 |
| [프로그래머스/java/Lv.0] 편지 (0) | 2024.10.23 |
| [프로그래머스/java/Lv.0] 배열 자르기 (Arrays.copyOfRange()) (0) | 2024.10.21 |
| [프로그래머스/java/Lv.0] 나이 출력 (0) | 2024.10.20 |