자바스크립트 분수의 덧셈 질문입니다. 뭐가 문제인지 모르겠어요

조회수 95회

테스트는 정답이 맞는데 제출만하면 틀리네요 ...

function solution(numer1, denom1, numer2, denom2) {
    var answer = [];
    if(denom1 === denom2) {
        answer.push(numer1 + numer2)
        answer.push(denom1 + denom2)
    } else if(denom1 < denom2) {
        if((denom2 % denom1) === 0){
            let gcf = Math.trunc(denom2 / denom1)
            let denom1_res = denom1 * gcf
            let numer1_res = numer1 * gcf
            answer.push(numer1_res+numer2)
            answer.push(denom2)
        } else if((denom2 % denom1) !== 0) {
            let gcf = Math.trunc(denom2 / denom1) 
            let lcm = (denom1*denom2) / gcf
            answer.push(numer1*Math.trunc(lcm / denom1) + numer2*Math.trunc(lcm / denom2))
            answer.push(lcm)
        }
    } else if(denom2 < denom1) {
        if((denom1 % denom2) === 0){
            let gcf = Math.trunc(denom1 / denom2)
            let denom2_res = denom2 * gcf
            let numer2_res = numer2 * gcf
            answer.push(numer2_res+numer1)
            answer.push(denom1)
        } else if((denom1 % denom2) !== 0){
            let gcf = Math.trunc(denom1 / denom2)
            let lcm = (denom2*denom1) / gcf
            answer.push(numer1*Math.trunc(lcm / denom1) + numer2*Math.trunc(lcm / denom2))
            answer.push(lcm)
        }
    }
    return answer;
}

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)