-
[백준] 1003 python - 피보나치 함수(실버 3)알고리즘 문제/풀어본 것 2022. 10. 22. 17:01
1트
memoization과 dynamic programming 공부하기
tuple 끼리 더하면 extends()처럼 서로 붙어서 길어진 새로운 객체를 return한다.
내 풀이
import sys result = dict() result[0] = (1, 0) result[1] = (0, 1) def solution(num): if num in result.keys(): return result[num] left_num = solution(num - 1) right_num = solution(num - 2) result[num] = (left_num[0] + right_num[0], left_num[1] + right_num[1]) return result[num] test_case_num = int(sys.stdin.readline()) for _ in range(test_case_num): test_case = int(sys.stdin.readline()) print(*solution(test_case))
'알고리즘 문제 > 풀어본 것' 카테고리의 다른 글
[백준] 10845 python - 큐(실버 4) (0) 2022.10.24 [백준] 10828 - 스택(실버 4) (0) 2022.10.24 [백준] 2798 python - 블랙잭(브론즈 2) (0) 2022.10.22 [백준] 2751 python- 수 정렬하기 2(실버 5) (0) 2022.10.22 [백준] 11050 python- 이항 계수 1(브론즈 1) (0) 2022.10.22