🔵 코드
n = int(input())
mlist = [0] * 46
mlist[1] = 1
mlist[2] = 1
# DP 바텀업 방식
for i in range(3, n+1):
mlist[i] = mlist[i-1] + mlist[i-2]
print(mlist[n])
🔵 풀이 방식
🔵 코드
n = int(input())
mlist = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
for _ in range(1, n):
newMlist = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
for i in range(10):
if(i == 0):
newMlist[i] = mlist[1]
elif(i == 9):
newMlist[i] = mlist[8]
else:
newMlist[i] = mlist[i-1] + mlist[i+1]
mlist = newMlist
print(sum(mlist) % 1000000000)
🔵 풀이 방식
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1] 리스트 선언(n이 1일 때)sum(mlist) % 1000000000으로 결과 리턴🔵 코드
n = int(input())
mlist = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
for _ in range(1, n):
for i in range(10):
mlist[i] = sum(mlist[i:10])
print(sum(mlist) % 10007)
🔵 풀이 방식
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 리스트 선언(n이 1일 때)sum(mlist) % 10007으로 결과 리턴🔵 코드
n = int(input())
mlist = [0] * 91
mlist[1] = 1
for i in range(2, n+1):
mlist[i] = mlist[i-2] + mlist[i-1]
print(mlist[n])
🔵 풀이 방식