첫 번째 분수의 분자와 분모를 뜻하는 numer1
, denom1
, 두 번째 분수의 분자와 분모를 뜻하는 numer2
, denom2
가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
• 0 <numer1
, denom1
, numer2
, denom2
< 1,000
numer1 | denom1 | numer2 | denom2 | result |
---|---|---|---|---|
1 | 2 | 3 | 4 | [5, 4] |
9 | 2 | 1 | 3 | [29, 6] |
입출력 예 #1
입출력 예 #2
function solution(numer1, denom1, numer2, denom2) {
const denom = denom1 * denom2;
const numer = numer1 * denom2 + numer2 * denom1;
const getGCD = (a, b) => {
if (b === 0) return a;
return getGCD(b, a % b);
};
const gcd = getGCD(numer, denom);
return [numer / gcd, denom / gcd];
}
👉 두 수의 최대공약수를 구하는 방법은 아래 블로그를 참고했다!