728x90
class Solution {
public int[] solution(int numer1, int denom1, int numer2, int denom2) {
int[] answer = new int[2];
int numerator = numer1 * denom2 + denom1 * numer2;
int denominator = denom1 * denom2;
int mod = gcd(numerator, denominator);
answer[0] = numerator / mod;
answer[1] = denominator / mod;
return answer;
}
// 유클리드 호제법
public static int gcd(int a, int b) {
// a가 b보다 큰 경우에 대해서 유클리드 호제법 수행.
if (a <= b) {
int temp = a;
a = b;
b = temp;
}
if (b == 0) {
return a;
}
return gcd(b , a % b);
}
}
728x90
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[알고리즘] 모스부호 (1) Java (0) | 2023.08.18 |
---|---|
[알고리즘] 문자 반복 출력하기 Java (0) | 2023.08.17 |
[알고리즘] 피자 나눠 먹기 (2) Java (0) | 2023.08.02 |
[알고리즘] 중복된 숫자 개수 Java (0) | 2023.07.25 |
[알고리즘] 배열 두배 만들기 Java (0) | 2023.07.24 |