▶️ 알고리즘....너무 어렵다
// 1. 분수 덧셈
const newNumer = numer1 * numer2
const newDenom = denom1 * numer2 + denom2 * numer1
// 2. 분자 분모의 최대공약수로 나눠줌
// 2-1. 분자 분모 중 작은 수 찾기
let minNumber;
if(newDenom < newNumer) {
minNumber = newDenom;
} else {
minNumber = newNumer;
}
// 2-2. 작은 수를 분자 분모로 나눠보기
// 2-2-1. 둘 다 나누어 떨어지면 그 나눈 수가 최대공약수
if(newDenom % minNumber === 0) {
if (newNumer % minNumber === 0) {
return [newDenom / minNumber, newNumer / minNumber]
}
}
// 2-2-2. 안 나누어 떨어지면 작은 수를 1 줄이고 2-2로 돌아가기
while(true) {
if(newDenom % minNumber === 0) {
if (newNumer % minNumber === 0) {
return [newDenom / minNumber, newNumer / minNumber]
}
}
minNumber = minNumber - 1;
}
if(newDenom % minNumber === 0 && newNumer % minNumber === 0) {
return [newDenom / minNumber, newNumer / minNumber]
}