728x90
반응형
문제
반응형
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import java.util.HashSet;
import java.util.Iterator;
class Solution {
public static int getGCD(int num1, int num2) {
if(num1%num2==0) {
return num2;
}
return getGCD(num2, num1%num2);
}
public int solution(int a, int b) {
int answer=0;
int bb=b/getGCD(a,b);
HashSet<Integer> s=new HashSet<Integer>();
int n=bb;
for(int i=2; i<=bb; i++) {
if(n%i==0) {
s.add(i);
n/=i; i--;
}
}
Iterator it2=s.iterator();
if(b==1 || bb==1) {
answer=1;
} else {
while(it2.hasNext()) {
int var=(int)it2.next();
if(var==2 || var==5) {
answer=1;
} else{
answer=2;
break;
}
}
}
return answer;
}
}
|
cs |
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > Java Lv.0' 카테고리의 다른 글
[프로그래머스/Java] Lv.0 k의 개수 (0) | 2022.12.13 |
---|---|
[프로그래머스/Java] Lv.0 A로 B 만들기 (0) | 2022.12.13 |
[프로그래머스/Java] Lv.0 저주의 숫자 3 (0) | 2022.12.10 |
[프로그래머스/Java] Lv.0 외계어 사전 (1) | 2022.12.07 |
[프로그래머스/Java] Lv.0 삼각형의 완성조건 (2) (1) | 2022.12.07 |