[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
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] 나이 출력 (Lv.0) (0) | 2024.07.30 |
---|---|
[Javascript : programmers] 배열 두배 만들기 (Lv.0) (0) | 2024.07.30 |
[Javascript : programmers] 두 수의 나눗셈 (Lv.0) (0) | 2024.07.30 |
[Javascript : programmers] 숫자 비교하기 (Lv.0) (0) | 2024.07.30 |
[Javascript : programmers] 두 수의 합, 차, 곱, 몫, 나머지 (Lv.0) (0) | 2024.07.30 |