https://school.programmers.co.kr/learn/courses/30/lessons/12940
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฉ์ด ์ ๋ฆฌ
- ์ฝ์: ์ด๋ค ์๋ฅผ ๋๋์ด๋จ์ด์ง๊ฒ ํ๋ ์
- ๊ณต์ฝ์: ๋ ๊ฐ ์ด์์ ์์์ ๊ณตํต๋ ์ฝ์
- ์ต๋๊ณต์ฝ์: ๊ณต์ฝ์ ์ค ๊ฐ์ฅ ํฐ ์
- ๊ณต๋ฐฐ์: ๋ ๊ฐ ์ด์์ ์์์ ๊ณตํต๋ ๋ฐฐ์
- ์ต์๊ณต๋ฐฐ์: ๊ณต๋ฐฐ์ ์ค ์ต์๊ฐ
์ต๋๊ณต์ฝ์(greatest common divisor) ๊ตฌํ๊ธฐ
1) ์ฝ์๋ฅผ ๋ชจ๋ ๊ตฌํ ํ ๊ทธ์ค ์ต๋๊ฐ์ ์ฐพ๋๋ค.
2) ๊ณตํต๋ ์์ธ์์ ๊ฑฐ๋ญ์ ๊ณฑ ์ค ์ง์๊ฐ ์์ ์๋ฅผ ๋ชจ๋ ๊ณฑํ๋ค.
3) ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ผ๋ก ๊ตฌํ ์ ์๋ค.
- x์ y ์ ์ต๋๊ณต์ฝ์๋ y์ r์ ์ต๋๊ณต์ฝ์์ ๊ฐ๋ค. (r = x%y)
- r์ด 0์ด ๋ ๋๊น์ง ๊ณ์ํด์ ๋๋์์ ๋, ๋ง์ง๋ง y๊ฐ์ด ์ต๋๊ณต์ฝ์์ด๋ค.
์ต์๊ณต๋ฐฐ์(least common multiple) ๊ตฌํ๊ธฐ
1) ๊ณตํต์ธ ์์ธ์์ ๊ฑฐ๋ญ์ ๊ณฑ์์ ์ง์๊ฐ ํฐ ์์, ๊ณตํต๋์ง ์์ ์๋ฅผ ๋ชจ๋ ๊ณฑํ๋ค.
2) ์ต์๊ณต๋ฐฐ์ = ๋ ์์ฐ์์ ๊ณฑ / ์ต๋๊ณต์ฝ์
์ ์ถ ์ฝ๋
def GCD(a,b):
if a % b == 0:
return b
else:
return GCD(b, a%b)
def LCM(a,b):
return a * b // GCD(a,b)
def solution(n, m):
if n < m:
n, m = m, n
return [GCD(n,m), LCM(n,m)]
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > -' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]1992๋ฒ: ์ฟผ๋ํธ๋ฆฌ (0) | 2023.05.15 |
---|---|
[๋ฐฑ์ค]2503๋ฒ: ์ซ์ ์ผ๊ตฌ (0) | 2023.05.09 |
[๋ฐฑ์ค]1018๋ฒ: ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (0) | 2023.05.07 |
์ต์๊ณต๋ฐฐ์ ๋ฌธ์ (0) | 2023.04.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2023.03.24 |