728x90
합병 정렬 구현하기
n번째 피보나치 수를 찾아주는 함수 fib_tab을 tabulation 방식으로 구현해 보세요.
❧ 테스트 셋
def fib_tab(n):
# Code
# Test
print(fib_tab(10))
print(fib_tab(56))
print(fib_tab(132))
❧ 출력 예시
55
225851433717
1725375039079340637797070384
❧ 정답
def fib_tab(n):
fib_table = [0, 1, 1]
for i in range(3, n + 1):
fib_table.append(fib_table[i - 1] + fib_table[i - 2])
return fib_table[n]
print(fib_tab(10))
print(fib_tab(56))
print(fib_tab(132))
728x90
'📊 Algorithm > Algorithm PS' 카테고리의 다른 글
[알고리즘 일기] 20. 최대 수익(Memoization) (0) | 2021.05.20 |
---|---|
[알고리즘 일기] 19. 피보나치 수열(최적화) (0) | 2021.05.19 |
[알고리즘 일기] 17. 피보나치 수열(Memoization) (0) | 2021.05.17 |
[알고리즘 일기] 16. 퀵 정렬(3) (0) | 2021.05.16 |
[알고리즘 일기] 15. 퀵 정렬(2) (0) | 2021.05.15 |