Study/알고리즘

코딩테스트 입문 - 분수의 덧셈

토기발 2022. 10. 14. 23:43

프로그래머스의 코딩테스트 입문 문제 중 하나이다.

 

 

 

 

 

 

class Solution {
    public int[] solution(int denum1, int num1, int denum2, int num2) {
        boolean bool = (0<denum1 && denum1 <1000 && 0< num1 && num1 <=100&&0<denum2 && denum2 <1000 && 0< num2 && num2 <=100);
        int a = num1 * denum2 + num2 * denum1;
        int b = num1 * num2; 
        if(bool){
            if(b > a){
                int temp = b;
			     b = a;
			    a = temp;  
            }
        }    
        int result = gcd(a, b);
        int[] answer = {a / result, b / result};
        return answer;
	}
        int gcd(int a, int b) {
		if(a%b == 0) {
			return b;
		}
		return gcd(b, a%b);   
	}
}

 

불린 없이 써도 테스트는 통과했는데 정답은 아니라고 해서 추가했더니 정답으로 인정됐다.

하지만 다른 분들 답을 보니 딱히 제한조건을 설정하지 않은 것도 있어서...

뭐가 문제였을까? ㅇㅅㅇ;