aboutsummaryrefslogtreecommitdiff
path: root/challenge-285/deadmarshal/java/Ch2.java
blob: 2763ddf32f621b11f927da844723e1f6628ccc93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Ch2 {
  public static void main(String[] args) {
    System.out.println(making_change(9));
    System.out.println(making_change(15));
    System.out.println(making_change(100));
  }

  private static int making_change(int amount) {
    int[] coins = {1, 5, 10, 25, 50};
    int[] dp = new int[amount+1];
    dp[0] = 1;
    for (int coin : coins)
      for (int i = coin; i <= amount; ++i) dp[i] += dp[i - coin];
    return dp[amount];
  }
}