https://programmers.co.kr/learn/courses/30/lessons/12907
완전 탐색으로 할 때 너무 오랜 시간이 걸려서 dp인 것은 알았으나 알고리즘을 생각을 못했다.
def solution(n, money):
dp = [1] + [0]*n
for coin in money:
for i in range(1,n+1):
if coin <= i:
dp[i] = dp[i] + dp[i-coin]
return dp[n]
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 야근 지수(Python) (0) | 2021.11.13 |
---|---|
[프로그래머스] 멀리 뛰기(Python) (0) | 2021.11.13 |
[프로그래머스] 가장 긴 팰린드롬 (Python) (0) | 2021.11.12 |
[프로그래머스] 아이템 줍기 (Python) (0) | 2021.11.11 |
[프로그래머스] 경주로 건설 (Python) (0) | 2021.11.10 |
댓글