프로그래머스의 코딩테스트 입문 문제 중 하나이다.
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);
}
}
불린 없이 써도 테스트는 통과했는데 정답은 아니라고 해서 추가했더니 정답으로 인정됐다.
하지만 다른 분들 답을 보니 딱히 제한조건을 설정하지 않은 것도 있어서...
뭐가 문제였을까? ㅇㅅㅇ;
'Study > 알고리즘' 카테고리의 다른 글
프로그래머스-특정 문자 제거하기 (0) | 2023.01.12 |
---|---|
프로그래머스-문자 반복 출력하기 (0) | 2023.01.12 |
코딩테스트 입문 (0) | 2022.10.13 |
이것이 코딩 테스트다 JAVA - 구현 (상하좌우, 시각) (1) | 2022.10.11 |
이것이 코딩 테스트다 - 그리디(거스름돈, 큰 수의 법칙) (0) | 2022.08.26 |