[Java] 프로그래머스 문제 풀이 - 2일차

이진석·2023년 8월 8일
0

20230808

코딩테스트를 준비하는 과정에서 블로그를 잘 쓰지 못 해서 반성하는 중이다,, 이제라도 다시 열심히 써보려고 한다. 프로그래머스에 가입해서 둘러보던중 매일매일 코딩하는 달력이 있어서 복습도 할 겸 풀면서 개인 공부도 해보려고 한다.


문제

첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.


풀이

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;
    }
}
profile
혼자서 코딩 공부하는 전공생 초보 백엔드 개발자 / https://github.com/leejinseok0614

2개의 댓글

comment-user-thumbnail
2023년 8월 8일

훌륭한 글 감사드립니다.

1개의 답글