728x90
๋ฐ์ํ
"""
ํผ๋ณด๋์น ์๋ 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
๋ฐ์ํ
๋๊ธ