🎈 1 동적계획법을 사용하는 방법
<😥 첫번째 코드>
cache = []
cache.append([0, 0])
cache.append([1, 1])
cache.append([2, 2])
cache.append([3, 4])
def Add(n):
for i in range(4,n+1):
cache.append([i, cache[i-1][1] + cache[i-2][1] + cache[i-3][1]])
print(cache[n][1])
안된 이유 : cache 배열을 Add 함수 사용할 때 마다 초기화를 해주어야 되는데, 그 부분을 생각하지 못함 ..
<😍 두번째 코드>
def Add(n):
cache = []
cache.append([0, 0])
cache.append([1, 1])
cache.append([2, 2])
cache.append([3, 4])
for i in range(4,n+1):
cache.append([i, cache[i-1][1] + cache[i-2][1] + cache[i-3][1]])
print(cache[n][1])