*문제 출처는 백준에 있습니다.
문제 제목: 2×n 타일링 2 / 11727번 (실버 3단계)
문제 사이트: https://www.acmicpc.net/problem/11727
문제 설명

나의 풀이
def solution(n):
dp = [0] * (n + 1)
if n >= 1:
dp[1] = 1
if n >= 2:
dp[2] = 3
if n >= 3:
dp[3] = 5
for i in range(4, n + 1):
dp[i] = dp[i - 1] + (dp[i - 2] * 2)
return dp[n] % 10007
def main():
n = int(input())
print(solution(n))
main()

※ 알아야 할 것

풀이 과정입니다!
'Coding Test > 백준-Python' 카테고리의 다른 글
| 백준 / 퇴사 2 / 15486번 / Python (0) | 2025.03.18 |
|---|---|
| 백준 / 안전 영역 / 2468번 / Python (0) | 2025.03.17 |
| 백준 / 괄호의 값 / 2504번 / Python (1) | 2025.03.14 |
| 백준 / 등수 매기기 / 2012번 / Python (0) | 2025.03.13 |
| 백준 / A와 B / 12904번 / Python (0) | 2025.03.12 |