๐ ๋ฌธ์
์ฒซ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ numer1, denom1, ๋ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ numer2, denom2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ ๋ถ์๋ฅผ ๋ํ ๊ฐ์ ๊ธฐ์ฝ ๋ถ์๋ก ๋ํ๋์ ๋ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 0 <numer1, denom1, numer2, denom2 < 1,000
๐ ์ ์ถ๋ ฅ ์
1 | 2 | 3 | 4 | [5, 4] |
9 | 2 | 1 | 3 | [29, 6] |
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 1 / 2 + 3 / 4 = 5 / 4์ ๋๋ค. ๋ฐ๋ผ์ [5, 4]๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 9 / 2 + 1 / 3 = 29 / 6์ ๋๋ค. ๋ฐ๋ผ์ [29, 6]์ return ํฉ๋๋ค.
๐ง ํ์ด
function solution(numer1, denom1, numer2, denom2) {
let a = numer1 * denom2 + numer2 * denom1
let b = denom1 * denom2
let maximum = 1
for (let i = 1; i <= a; i++) {
if(a%i === 0 && b%i === 0) {
maximum = i
}
}
return [a / maximum, b / maximum]
}
// ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๊ณ ํด๋น ๊ฐ์ผ๋ก ๋ถ์, ๋ถ๋ชจ๋ฅผ ๋๋ ์ ์ถ๋ ฅํ ๊ฒ
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋จธ์ง ๊ตฌํ๊ธฐ (0) | 2023.02.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ๋๋ฐฐ ๋ง๋ค๊ธฐ (0) | 2023.02.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ๋น๊ตํ๊ธฐ (0) | 2023.02.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ์์ ๋๋์ (0) | 2023.02.13 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ชซ ๊ตฌํ๊ธฐ (0) | 2023.02.13 |