*문제 출처는 프로그래머스에 있습니다.
문제 제목: 분수의 덧셈 (0단계)
문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120808
문제 설명
나의 풀이
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int numer1, int denom1, int numer2, int denom2) {
vector<int> answer;
int i = 2;
numer1 *= denom2;
numer2 *= denom1;
int a = denom1 * denom2;
int b = numer1 + numer2;
while (i < 1000) {
if (a % i == 0 && b % i == 0) {
a /= i;
b /= i;
}
else
i++;
}
answer.push_back(b);
answer.push_back(a);
return answer;
}
※ 알아야 할 것
기약 분수란 분자와 분모가 서로소라서, 더이상 약분이 되지 못하는 수를 말한다.
'코딩테스트(프로그래머스 & 백준) > 프로그래머스-C++' 카테고리의 다른 글
Programmers / 타겟 넘버 / C++ (0) | 2024.03.12 |
---|---|
Programmers / 피로도 / C++ (0) | 2024.03.11 |
Programmers / 튜플 / C++ (0) | 2024.03.07 |
Programmers / 행렬의 곱셈 / C++ (0) | 2024.03.06 |
Programmers / 캐시 / C++ (0) | 2024.03.06 |