본문 바로가기

CS/프로그래머스코딩테스트

레벨0. 분수의 덧셈

 

class Solution {
    public int[] solution(int numer1, int denom1, int numer2, int denom2) {
        int b = numer1;//분자
        int a = denom1;//분모
        int d = numer2;
        int c= denom2;
        int numer3 = c*b + a*d;
        int denom3 = a*c;
        
        int num=0; //최대공약수를 넣을 변수 선언
        for(int i=1;i<=numer3;i++){
            if(numer3%i==0&&denom3%i==0){
                 num= i; //반복문으로 분모와 분자가 나눠지는경우 num에 대입해서 제일 큰 숫자 구함
            }
        }
        int result1=numer3/num;
        int result2=denom3/num;
        int[] answer = {result1,result2};
        return answer;
    }
}

'CS > 프로그래머스코딩테스트' 카테고리의 다른 글

2중 for문 주의점  (0) 2023.09.18
배열 원소의 길이  (0) 2023.09.14
List를 Array로 변환하기  (0) 2023.08.29
최빈값 구하기  (0) 2023.04.18
배열의 중앙값 구하기  (0) 2023.04.17