728x90
๐ฑ ๋ฌธ์

๐ฑ ํ์ด
import math
def solution(denum1, num1, denum2, num2):
lcm = num1 * num2 // math.gcd(num1, num2)
denum1 = denum1 * lcm // num1
denum2 = denum2 * lcm // num2
gcd = math.gcd(denum1 + denum2, lcm)
return [(denum1 + denum2) // gcd, lcm // gcd]
- ๋ถ๋ชจ๋ค์ ์ต์๊ณต๋ฐฐ์(lcm)๋ฅผ ๊ตฌํ๋ค
- ๋ถ๋ชจ๋ฅผ lcm์ผ๋ก ๋๊ธฐ์ํด ๋ถ์๋ค๋ ๊ทธ์ ๋ง์ถฐ ๊ฐ์ ์ฒ๋ฆฌํด์ค๋ค
- lcm๊ณผ ๊ธฐ์กด ๋ถ๋ชจ๋ฅผ ๋๋ ๊ฐ์ ๊ตฌํ๋ค
- ํด๋น ๊ฐ์ ๋ถ์์ ๊ณฑํด์ค๋ค
- ๋ํด์ง ๋ถ์ ๊ฐ๊ณผ ๋ถ๋ชจ๊ฐ์ ์ต๋๊ณต์ฝ์(gcd)๋ฅผ ๊ตฌํ๋ค
- ์ฝ๋ถ์ ์ํด ๋ถ๋ชจ ๊ฐ๊ณผ ๋ถ์๊ฐ์ ์ต๋ ๊ณต์ฝ์(gcd)๋ฅผ ๋๋ ์ค๋ค
๐ฑ ํ๊ธฐ
์ฒ์์ ์ฝ๋ถ์ ํ์ง ์๊ณ ์ ์ถํ๋ค๊ฐ ๊ณ์ ํต๊ณผ๋ฅผ ํ์ง ๋ชปํด์ ๋นํฉ์ค๋ฌ์ ๋ค. ๋จ์ํ ๋ํ๋๊ฒ ์๋๋ผ ์ฝ๋ถ๊น์ง ํด์ค์ผ ๋๋ค๋๐ฅ
์ํ ๊ณ์ฐ ํ๋ฏ์ด ํ์๋๋ฐ, ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ 'Fractions'๋ผ๊ณ ๋ถ์ ๊ณ์ฐ์ ์ฝ๊ฒ ํด์ฃผ๋๊ฒ ์์๋ค! ๋ค์์ ๋ถ์ ๊ด๋ จ๋ ๊ณ์ฐ์ด ํ์ํ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ฌ์ฉํด๋ด์ผ ๋ ๋ฏ๐
Fractions ์ฐธ๊ณ (https://steemit.com/kr/@coinchuu/python)
728x90