λ¬Έμ μ€λͺ
λ μμ μ΅μ곡배μ(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 |
λμ μ루μ
λ μμ μ΅μ곡배μλ₯Ό ꡬνλ λ°©λ²μ λ μλ₯Ό κ³±ν κ°μ λ μμ μ΅λ곡μ½μλ₯Ό λλλ κ²μ΄λ€. μ΄λ₯Ό λ°°μ΄μ μμ°¨μ μΌλ‘ μ μ©νμ¬ μ½κ² ν΄κ²°ν μ μλ€.
import math
def solution(arr):
cur = 1
for x in arr:
gcd = math.gcd(cur, x)
cur = int((cur * x) / gcd)
return cur
λ°°μ΄ μ
python μ gcd λͺ¨λμ μ λ§ κ°μνμ λν 격μ΄λ€. μ¬μ§μ΄ 3.9 μ΄μλΆν°λ μ¬λ¬ κ°μ μ΅μ곡μ½μλ§μ ꡬν΄μ€λ€κ³ νλ, μ μ μΈκ°μ΄ ν μ°μ°μ μμμ΄ μ€μ΄λκ°λ λλμ΄λ€.
'π» DEV > γ΄ problems' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μμ νμ : μΉ΄ν« (0) | 2021.07.13 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] νμλ²(Greedy) : ꡬλͺ λ³΄νΈ (0) | 2021.07.13 |
[νλ‘κ·Έλλ¨Έμ€] ν΄μ: μμ₯ (0) | 2021.07.13 |
[νλ‘κ·Έλλ¨Έμ€] μ λ ¬: κ°μ₯ ν° μ (0) | 2021.07.13 |
[νλ‘κ·Έλλ¨Έμ€] μμ νμ: μμμ°ΎκΈ° (0) | 2021.07.13 |
λκΈ