
์ฒซ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ denum1, num1, ๋ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ denum2, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ ๋ถ์๋ฅผ ๋ํ ๊ฐ์ ๊ธฐ์ฝ ๋ถ์๋ก ๋ํ๋์ ๋ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
denum1, num1, denum2, num2 < 1,000| denum1 | num1 | denum2 | num2 | result | 
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | [5, 4] | 
| 9 | 2 | 1 | 3 | [29, 6] | 
์ ์ถ๋ ฅ ์ #1
์ ์ถ๋ ฅ ์ #2
function solution(denum1, num1, denum2, num2) {
    // ๋ถ์
    let topNum = num1*denum2 + num2*denum1
    // ๋ถ๋ชจ
    let botNum = num1*num2
    // ์ต๋ ๊ณต์ฝ์
    let maximum = 1
    // ์ฝ๋ถ
    for(let i = 1 ; i <= topNum ; i ++) {
        if(topNum%i === 0 && botNum%i === 0) {
            maximum = i
        }
    }
    return [topNum/maximum, botNum/maximum]
}
์๋ ํ์ธ์ ํ์ด ์๋ดค์ต๋๋ค! ์ต์๊ณต๋ฐฐ์๋ฅผ ์ต๋๊ณต์ฝ์๋ก ์์ ํด์ฃผ์๋ฉด ์๋ฒฝํ ๊ฒ ๊ฐ์์ ๊ฐ์ฌํฉ๋๋ค!!