
coin을 1씩 증가시키며 총액까지 만들 수 있는 금액 누산coin을 통해 만들 수 있는 경우의 수만큼 누적amount를 만들 수 있는 경우의 수 반환function change(amount: number, coins: number[]): number {
const n = coins.length
const dp = Array(amount + 1).fill(0)
dp[0] = 1
for(const coin of coins) {
for(let i = coin; i <= amount; i++) {
dp[i] += dp[i - coin]
}
}
return dp[amount]
};