https://school.programmers.co.kr/learn/courses/30/lessons/12914
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
def solution(n):
if n==1 or n == 2:
return n
dp = [0]*(n+1)
dp[0],dp[1],dp[2] = 0,1,2
for i in range(3,n+1):
dp[i] = dp[i-2] +dp[i-1]
# print(dp)
return dp[n]%1234567
print(solution(2))
n์ด 1์ด๊ฑฐ๋ 2์ผ ๋ ๋ฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ง ์์ ํ์ผ 1๋ฒ์์ ๋ฐํ์ ์๋ฌ๊ฐ ๋ 93์ ๋ฐ์๋ค.
๋ฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ์ ๋ต์ด ๋์๋ค.
์ ํ์ ์ธ dp๋ฌธ์ ๋ก ์ฝ๊ฒ ํ ์ ์์๋ค.
'์ฝํ ์ค๋น' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค. ์์ด ๋๋ง์๊ธฐ (Level-2) - ํ์ด์ฌ (0) | 2023.01.19 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค. ์์ ๋์งํ (0) | 2023.01.18 |
ํ๋ก๊ทธ๋๋จธ์ค. ๊ธฐ๋ฅ ๊ฐ๋ฐ (0) | 2023.01.18 |
ํ๋ก๊ทธ๋๋จธ์ค. ๊ดํธ ํ์ ํ๊ธฐ (0) | 2023.01.18 |
ํ๋ก๊ทธ๋๋จธ์ค. ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ (0) | 2023.01.18 |