https://school.programmers.co.kr/learn/courses/30/lessons/120878
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Solution {
private static final int FINITE_DECIMAL = 1;
private static final int INFINITE_DECIMAL = 2;
public int solution(int a, int b) {
int answer = INFINITE_DECIMAL;
for(int i = Math.max(a,b) ; i >= 2 ; i--){
if(a % i == 0 && b % i == 0){
a /= i;
b /= i;
}
}
if(detectFiniteDeciaml(b)){
answer = FINITE_DECIMAL;
}
return answer;
}
private static boolean detectFiniteDeciaml(int num){
while(num > 1){
if(num % 2 == 0){
num /= 2;
}else if(num % 5 == 0){
num /= 5;
}else{
return false;
}
}
return true;
}
}
'알고리즘' 카테고리의 다른 글
백준 17503번 맥주 축제 (JAVA) (0) | 2023.01.23 |
---|---|
백준 14430번 자원 캐기 (JAVA) (0) | 2023.01.22 |
백준 13702번 이상한 술집 (JAVA) (0) | 2023.01.20 |
백준 k보다 큰 구간 (JAVA) (0) | 2023.01.19 |
백준 6159번 코스튬 파티 (JAVA) (0) | 2023.01.19 |