์ฒซ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ denum1
, num1
, ๋ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ denum2
, num2
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ ๋ถ์๋ฅผ ๋ํ ๊ฐ์ ๊ธฐ์ฝ ๋ถ์๋ก ๋ํ๋์ ๋ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
denum1
, num1
, denum2
, num2
< 1,000denum1 | 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]
}
์๋ ํ์ธ์ ํ์ด ์๋ดค์ต๋๋ค! ์ต์๊ณต๋ฐฐ์๋ฅผ ์ต๋๊ณต์ฝ์๋ก ์์ ํด์ฃผ์๋ฉด ์๋ฒฝํ ๊ฒ ๊ฐ์์ ๊ฐ์ฌํฉ๋๋ค!!