첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
| numer1 | denom1 | numer2 | denom2 | result | 
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | [5, 4] | 
| 9 | 2 | 1 | 3 | [29, 6] | 
class Solution {
    public int[] solution(int numer1, int denom1, int numer2, int denom2) {
        int numerator = (numer1 * denom2) + (numer2 * denom1); 
        int denominator = denom1 * denom2;
        
        for(int i = numerator-1; i > 1; i--) {
            // 기약분수로 만들기
            if(numerator % i == 0 && denominator % i == 0) { 
                numerator /= i;
                denominator /= i;
            }
        }
        
        int[] answer = { numerator, denominator };
        return answer;
    }
}
기약변수를 만들 때 여러 번 나눌 수 있는 걸 잊고, 한 번 제일 큰 수로 나누면 break 를 했었음 → break를 지움으로써 해결
유클리드 호제법을 쓸 수 있음