๐Ÿˆธ[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ถ„์ˆ˜์˜ ๋ง์…ˆ

Chobbyยท2022๋…„ 10์›” 8์ผ
3

Programmers

๋ชฉ๋ก ๋ณด๊ธฐ
68/345

๐Ÿงก๋ฌธ์ œ ์„ค๋ช…

์ฒซ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” denum1, num1, ๋‘ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” denum2, num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ถ„์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๊ธฐ์•ฝ ๋ถ„์ˆ˜๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ๋•Œ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.


๐Ÿ’›์ œํ•œ์‚ฌํ•ญ

  • 0 <denum1, num1, denum2, num2 < 1,000

๐Ÿ’š์ž…์ถœ๋ ฅ ์˜ˆ

denum1num1denum2num2result
1234[5, 4]
9213[29, 6]

๐Ÿ’™์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • 1 / 2 + 3 / 4 = 5 / 4์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [5, 4]๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • 9 / 2 + 1 / 3 = 29 / 6์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [29, 6]์„ return ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’œ๋‚˜์˜ ํ’€์ด

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]
}
profile
๋‚ด ์ง€์‹์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋‹ดํ•จ

4๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2022๋…„ 11์›” 17์ผ

์•ˆ๋…•ํ•˜์„ธ์š” ํ’€์ด ์ž˜๋ดค์Šต๋‹ˆ๋‹ค! ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋กœ ์ˆ˜์ •ํ•ด์ฃผ์‹œ๋ฉด ์™„๋ฒฝํ•  ๊ฒƒ ๊ฐ™์•„์š” ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2023๋…„ 1์›” 26์ผ

์™€.. ์ •๋ง ๋ฉ‹์ง€์„ธ์š” ์ด๊ฑฐ๋ณด๊ณ  ์ˆ˜ํ•™๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๋Š”.. ๋‹ค์ง์„ ํ•˜๊ฒŒ๋œ๊ฒƒ๊ฐ™์•„์š”...

1๊ฐœ์˜ ๋‹ต๊ธ€