์ํ์ด๋ ์นํด์ง๊ธฐ
์ต๋๊ณต์ฝ์๋ ๋ง ๊ทธ๋๋ก ๋ ์์ ๊ณต์ฝ์ ์ค ์ต๋๊ฐ์ ์๋ฏธํ๋ค.
๋ ์์ ์ฝ์๋ฅผ ๋ชจ๋ ๊ตฌํ๊ณ ๊ณตํต๋ ์ฝ์ ์ค ์ต๋๊ฐ์ ๊ตฌํ๋ฉด ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ ๊ณผ์ ์ ๋ญ๊ฐ ๋นํจ์จ์ ์ด๋ค.
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ๋ค๋ฉด ์ต๋๊ณต์ฝ์๋ฅผ ๊ฐ๋จํ๊ฒ ๊ตฌํ ์ ์๋ค
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ - ์ต๋๊ณต์ฝ์
ํธ์ ๋ฒ์ ๋ ์๊ฐ ์๋ก(ไบ) ์๋๋ฐฉ ์๋ฅผ ๋๋์ด(้ค)์ ๊ฒฐ๊ตญ ์ํ๋ ์๋ฅผ ์ป๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%ED%98%B8%EC%A0%9C%EB%B2%95
ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ ์ A์ B๊ฐ ์์ ๋ (A > B) A ๋ฅผ B๋ก ๋๋ ๋๋จธ์ง๊ฐ ์กด์ฌํ์ง ์์ ๋ ๊น์ง A % B ์ฐ์ฐ์ ๊ณ์ํ๋ค.
A % B = C (C != 0)
B % C = D (D != 0)
C % D == 0 ์ผ ๊ฒฝ์ฐ D๋ A์ B์ ์ต๋๊ณต์ฝ์๋ค.
์ด ๊ณผ์ ์ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด๋ผ๊ณ ํ๋ค.
TMI) ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ํจ์์ ์ด๋ฆ์ gcd() ๋ผ๊ณ ๋ง์ด ์ง๋๋ฐ ์ต๋๊ณต์ฝ์๊ฐ ์์ด๋ก Greatest Common Divisor ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ - ์ต์๊ณต๋ฐฐ์
์ต์๊ณต๋ฐฐ์๋ ๋ง ๊ทธ๋๋ก ๋ ์๊ฐ ๊ฐ์ง๋ ๊ณต๋ฐฐ์ ์ค ์ต์๊ฐ์ด๋ค.
์ต์๊ณต๋ฐฐ์๋ ๋ ์๋ฅผ ์ต๋๊ณต์ฝ์๋ก ๋๋ ๊ฐ์ด๋ค.
๋๋ฌธ์ ๋ ์๋ฅผ ๊ณฑํ ๊ฐ์ ์์์ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ผ๋ก ๊ตฌํ ์ต๋๊ณต์ฝ์๋ก ๋๋ ์ฃผ๋ฉด ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ ์ ์๋ค.
TMI) ์ต์๊ณต๋ฐฐ์๋Least Common Multiple์ด๊ธฐ ๋๋ฌธ์ lcm() ์ด๋ผ๊ณ ๋ง์ด ์ฌ์ฉํ๋ค.
์ฝ๋
def solution(n, m):
answer = []
a = max(n, m)
b = min(n, m)
while(b):
c = b
b = a % b
a = c
return [a, n*m // a]
'๐ฅ๏ธ Computer > Algorithm Solution' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] level1 : ์ผ์ด์ฌ (0) | 2023.08.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] level1 : 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2023.08.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] level1 : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (1) | 2023.07.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] level1 : ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2023.07.28 |
[ํ๋ก๊ทธ๋๋จธ์ค] level1 : ๋ด์ (0) | 2023.07.27 |