λ¬Έμ
λ μλ₯Ό μ λ ₯λ°μ λ μμ μ΅λ곡μ½μμ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄ 보μΈμ. λ°°μ΄μ 맨 μμ μ΅λ곡μ½μ, κ·Έλ€μ μ΅μ곡배μλ₯Ό λ£μ΄ λ°ννλ©΄ λ©λλ€. μλ₯Ό λ€μ΄ λ μ 3, 12μ μ΅λ곡μ½μλ 3, μ΅μ곡배μλ 12μ΄λ―λ‘ solution(3, 12)λ [3, 12]λ₯Ό λ°νν΄μΌ ν©λλ€.
μ ν μ¬ν
- λ μλ 1μ΄μ 1000000μ΄νμ μμ°μμ λλ€.
ν΄μ€ μ½λ
def solution(n, m):
# a μ bμ μ
λ ₯λ nκ³Ό m κ°μ μ μ₯νλ€.
a = n
b = m
# λ§μ½ nμ΄ mλ³΄λ€ λ ν¬λ€λ©΄, nκ³Ό mμ μμΉλ₯Ό λ°κΎΌλ€.
if n>m:
n, m = m, n
# m%nμ΄ 0μ΄ λ λκΉμ§ m%nμ λ°λ³΅νκ³ λλ¨Έμ§κ° 0μ΄ λ λμ nκ°μ ꡬνλ€.
while m%n:
r = m%n
m = n
n = r
return [n, a*b/n]
λΆμ > μμ κ°μ΄ μ΅λ곡μ½μλ₯Ό ꡬνλ μκ³ λ¦¬μ¦μ μ ν΄λ¦¬λ νΈμ λ² μ΄λΌκ³ νλ€. μ ν΄λ¦¬λ νΈμ λ²μ aμ bμ λν΄μ (a>b) r = a % b λΌκ³ νλ©΄ r == 0 μ΄ λ λκΉμ§ λλκΈ°λ₯Ό λ°λ³΅νλ μκ³ λ¦¬μ¦μ΄λ€. μλ₯Ό λ€μ΄, 100κ³Ό 120μ μ΅λ곡μ½μλ 120 % 100 = 20 -> 100 % 20 = 0 μ΄ λλ©΄ λ°λ³΅λ¬Έμ΄ λ©μΆκ³ λ§μ§λ§ nκ°μ΄ μ΅λ곡μ½μκ° λλ€. μ΅μ곡배μλ μ²μ μ μ₯ν΄λ a μ b κ°μ κ³±μ nμΌλ‘ λλ κ°μ΄λ―λ‘ λ°λ‘ μΆλ ₯ν μ μλ€.
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] μΉ΄ν« (0) | 2022.04.12 |
---|---|
[Programmeres] μ μ λ΄λ¦Όμ°¨μμΌλ‘ λ°°μΉνκΈ° (0) | 2022.04.10 |
[Programmers] ν° μ λ§λ€κΈ° (0) | 2022.04.09 |
[Programmers] κ°μ₯ ν° μ (0) | 2022.04.08 |
[Progammers] 그리λ μκ³ λ¦¬μ¦ - 체μ‘볡 (0) | 2022.04.01 |