*문제 출처는 백준에 있습니다.
문제 제목: 01타일 / 1904번 (실버 3단계)
문제 사이트: https://www.acmicpc.net/problem/1904
문제 설명
나의 풀이
def solution(n):
if n == 1:
return 1
elif n == 2:
return 2
# dp[N] = dp[N-1] + dp[N-2], % 15746
prev2 = 1 # dp[1]
prev1 = 2 # dp[2]
for i in range(3, n + 1):
current = (prev1 + prev2) % 15746
prev2 = prev1
prev1 = current
return prev1
if __name__ == "__main__":
n = int(input())
print(solution(n))
※ 알아야 할 것
'코딩테스트(프로그래머스 & 백준) > 백준-Python' 카테고리의 다른 글
백준 / 연산자 끼워넣기 / 14888번 / Python (0) | 2025.01.14 |
---|---|
백준 / 특정한 최단 경로 / 1504번 / Python (0) | 2025.01.13 |
백준 / 감시 / 15683번 / Python (0) | 2025.01.09 |
백준 / 생일수 I / 11883번 / Python (0) | 2025.01.07 |
백준 / 소트인사이드 / 1427번 / Python (0) | 2025.01.05 |