n = int(input())
d = [0] * (n+1)
d[1] = 1
d[2] = 2
for i in range(3, n + 1):
d[i] = d[i-1] + d[i-2]
print(d[n] % 10007)
> 런타임에러가 나는 코드 : n = 1 일 때 for 문의 범위 때문에
-> 기초적인 실수 조심하기
수정 : n = 1일때 d[2] = 2 리스트 크기 때문에
n = int(input())
d = [0] * (n+1)
d[0] = 1
d[1] = 1
for i in range(2, n + 1):
d[i] = d[i-1] + d[i-2]
print(d[n]%10007)
올바른 코드