λ¬Έμ μ€λͺ
λ μμ μ΅μ곡배μ(Least Common Multiple)λ μ λ ₯λ λ μμ λ°°μ μ€ κ³΅ν΅μ΄ λλ κ°μ₯ μμ μ«μλ₯Ό μλ―Έν©λλ€. μλ₯Ό λ€μ΄ 2μ 7μ μ΅μ곡배μλ 14κ° λ©λλ€. μ μλ₯Ό νμ₯ν΄μ, nκ°μ μμ μ΅μ곡배μλ n κ°μ μλ€μ λ°°μ μ€ κ³΅ν΅μ΄ λλ κ°μ₯ μμ μ«μκ° λ©λλ€.
nκ°μ μ«μλ₯Ό λ΄μ λ°°μ΄ arrμ΄ μ λ ₯λμμ λ μ΄ μλ€μ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄ μ£ΌμΈμ.
μ ν μ¬ν
- arrμ κΈΈμ΄ 1μ΄μ, 15μ΄νμΈ λ°°μ΄μ λλ€.
- arrμ μμλ 100 μ΄νμΈ μμ°μμ λλ€.
μ μΆλ ₯ μ
arr | result |
[2,6,8,14] | 168 |
[1,2,3] | 6 |
νμ΄ μ½λ
def GCD(a, b):
while b:
a, b = b, a%b
return a
def LCM(a, b):
result = (a * b) // GCD(a, b)
return result
def solution(arr):
answer = 1
for i in range(len(arr)):
answer = LCM(answer, arr[i])
return answer
μν ꡬν λ¬Έμ .
μλ νμ΄μ¬ 3.9 λ²μ μ΄νμλ, import math.lcmμ ν΅ν΄μ λ¨μνκ² κ΅¬ν μ μλ€.
νμ§λ§ μ§μ ꡬνν΄μΌ νλ κ²½μ°μλ, μ ν΄λ¦¬λ νΈμ λ²μ μ΄μ©ν΄ ꡬννλ©΄ νΈνκ³ λΉ λ₯Έ μλλ‘ κ΅¬ν μ μλ€.
'π μ½λ©ν μ€νΈ λλΉ : PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μμ λμ§ν (level2, python) (0) | 2022.09.09 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] λ©λ¦¬ λ°κΈ° (level2, python) (0) | 2022.09.09 |
[νλ‘κ·Έλλ¨Έμ€] ꡬλͺ λ³΄νΈ (level2, python) (0) | 2022.09.08 |
[νλ‘κ·Έλλ¨Έμ€] μ§μ§μ΄ μ κ±°νκΈ° (level2, python) (0) | 2022.09.08 |
[νλ‘κ·Έλλ¨Έμ€] μμ΄ λλ§μκΈ° (level2, python) (0) | 2022.09.08 |