본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 분수의 덧셈 (Lv.0)

by isfp_yykkng 2024. 7. 30.

[Javascript : programmers] 분수의 덧셈 (Lv.0)

문제

나의 정답 풀이

function solution(numer1, denom1, numer2, denom2) {
    let total_numer = numer1 * denom2 + numer2 * denom1;
    let total_denom = denom1 * denom2
    return [total_numer/fnGCD(total_numer, total_denom), total_denom/fnGCD(total_numer, total_denom)]
}

function fnGCD(a, b){
    return (a%b)? fnGCD(b, a%b) : b;
}

 

분수의 덧셈에서 분모는 분모끼리의 곱이고 분자는 분모, 분자의 곱에 대한 합이다.그리고 이에 대해 최종 분모, 분자에 대한 최대공약수로 나눈다.


<참고> 최대공약수, 최소공배수

2024.07.30 - [Javascript/자바스크립트 문법] - [Javascript] 최소공배수(LCM), 최대공약수(GCD)

 

[Javascript] 최소공배수(LCM), 최대공약수(GCD)

[Javascript] 최소공배수(LCM), 최대공약수(GCD)최소공배수최대공약수

yy-kkang.tistory.com