*문제 출처는 백준에 있습니다.
문제 제목: 오르막 수 / 11057번 (실버 1단계)
문제 사이트: https://www.acmicpc.net/problem/11057
문제 설명
나의 풀이
def solution(n):
MOD = 10007 # 모듈러 값
answer = 0
# dp 초기화
dp = [[0] * 10 for _ in range(n + 1)]
# 초기값 부여
for i in range(10):
dp[1][i] = 1
for i in range(2, n + 1):
for j in range(10):
for k in range(j, 10):
dp[i][j] += dp[i - 1][k]
dp[i][j] %= MOD # 모듈러 연산 적용
# 길이가 n인 모든 오르막 수의 합
answer = sum(dp[n]) % MOD
return answer
def main():
# 길이 n를 입력
n = int(input())
print(solution(n))
main()
※ 알아야 할 것
제 풀이 입니다!
'코딩테스트(프로그래머스 & 백준) > 백준-Python' 카테고리의 다른 글
백준 / 학생 번호 / 1235번 / Python (0) | 2025.01.24 |
---|---|
백준 / 나무 자르기 / 2805번 / Python (0) | 2025.01.23 |
백준 / 여행 가자 / 1976번 / Python (0) | 2025.01.21 |
백준 / 2xn타일링 / 11726번 / Python (0) | 2025.01.20 |
백준 / 물병 / 1052번 / Python (2) | 2025.01.16 |