728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12907
풀이
이 문제는 돈의 조합으로 나올 수 있는 금액들의 DP를 이용해 풀이해야한다.
생각보다 구현 아이디어가 팍 하고 떠오르지 않았다.
코드
function solution(n, money) {
const dp = Array.from({ length: n + 1 }, () => 0);
dp[0] = 1;
for (const coin of money) {
for (let i = coin; i < n + 1; i++) {
dp[i] += dp[i - coin];
}
console.log(dp)
}
return dp[n] % 1000000007;
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
[JS] 혼자 놀기의 달인 (0) | 2024.09.05 |
---|---|
[JS] 이모티콘 할인행사 (3) | 2024.09.02 |
[JS] 가장 긴 팰린드롬 (0) | 2024.08.27 |
[JS] 후보키 (0) | 2024.08.22 |
[JS] 경주로 건설 (0) | 2024.08.15 |