https://school.programmers.co.kr/learn/courses/30/lessons/12907
DP를 이용해서 풀이해야하는 것은 알겠는데 도저히 방법이 생각이 나지 않아 다른 사람 풀이를 참고하였습니다.
여기에서 참고하였습니다.
def solution(n, money):
answer = 0
DP = [1] + [0] * (n)
for m in money:
for i in range(m, n+1):
if i >= m:
DP[i] += DP[i - m]
return answer
print(solution(5, [1, 2, 5])) # 4
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 2] / [Python] 연속 부분 수열 합의 개수 (0) | 2023.01.20 |
---|---|
[프로그래머스] / [Level 2] / [Python] 귤 고르기 (0) | 2023.01.19 |
[프로그래머스] / [Level 3] / [Python] 베스트앨범 (0) | 2023.01.06 |
[프로그래머스] / [Level 2] / [Python] 순위 검색 (0) | 2022.11.05 |
[Level 2] / [Python] 숫자 블록 (0) | 2022.10.23 |