728x90
λ°μν
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
"""
νΌλ³΄λμΉ μλ F(0) = 0, F(1) = 1μΌ λ, 1 μ΄μμ nμ λνμ¬
F(n) = F(n-1) + F(n-2) κ° μ μ©λλ μ μ
λλ€.
μλ₯Όλ€μ΄
F(2) = F(0) + F(1) = 0 + 1 = 1
F(3) = F(1) + F(2) = 1 + 1 = 2
F(4) = F(2) + F(3) = 1 + 2 = 3
F(5) = F(3) + F(4) = 2 + 3 = 5
μ κ°μ΄ μ΄μ΄μ§λλ€.
2 μ΄μμ nμ΄ μ
λ ₯λμμ λ, nλ²μ§Έ νΌλ³΄λμΉ μλ₯Ό
1234567μΌλ‘ λλ λλ¨Έμ§λ₯Ό 리ν΄νλ ν¨μ, solutionμ μμ±ν΄ μ£ΌμΈμ.
"""
def solution(n):
fibo = [0,1]
for i in range(1, n):
fibo.append(sum(fibo[-2:]))
return fibo[-1]%1234567
"""
νΌλ³΄λμΉλ 2λ²μ§Έ μ μ μ«μ, 1λ²μ§Έ μ μ μ«μλ₯Ό λν κ°μ΄λ€.
0λ²μ§Έμ 1λ²μ§Έλ 0,1μ΄λΌκ³ νμΌλ―λ‘ fibo = [0,1]μΌλ‘ μΈν
νλ€.
κ·Έλ¦¬κ³ nκΉμ§ fiboμ 2λ²μ§Έ μ , 1λ²μ§Έ μ μ μ«μλ₯Ό λν κ°μ μΆκ°νλ€.
λ§μ§λ§μ μ«μμ 1234567λ‘ λλ λλ¨Έμ§κ°μ 리ν΄νλ€.
"""
728x90
λ°μν
λκΈ