분수의 덧셈

문제

 


나의 생각

 

분수와의 덧셈에서는 인자값 들간의 분자, 분모의 곱을 통해 값을 구해야한다. 

첫번째 방식으로 값이 구해지면 분자, 분모의 최소 공배수를 수해야 한다. 

해당 값은 분자, 분모를 나누었을 때 나머지값이 없을 때의 값을 말하는 것으로 반복문을 통해 추출.

리턴 값으로 int 배열 값을 반환.

 


나의 답안

 

public int[] solution(int numer1, int denom1, int numer2, int denom2) {
    int num = 0;

    int a = (numer1 * denom2) + (numer2 * denom1);
    int b = denom1 * denom2;

    for(int i = 1 ; i <= a ; i++){
        if(a%i == 0 && b%i==0){
            num = i;
        }
    }

    return new int[]{a/num, b/num};
}

 

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

옷가게 할인 받기  (0) 2023.02.25
아이스 아메리카노  (0) 2023.02.25
특정 문자 제거하기  (0) 2022.11.23
삼각형의 완성조건(1)  (0) 2022.11.23
배열 두배 만들기  (0) 2022.11.23