자바스크립트 분수의 덧셈 질문입니다. 뭐가 문제인지 모르겠어요
조회수 314회
테스트는 정답이 맞는데 제출만하면 틀리네요 ...
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 답변
-
1/2 + 1/2 = 1 이 나와야 해요.
질문자의 코드는 2/4 가 나오죠.
댓글 입력