The test is correct, but I just submit it and it's wrong...
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/2 + 1/2 = 1.
The questioner's code is two-quarters.
© 2024 OneMinuteCode. All rights reserved.