Solving dynamic programming (DP) exercises. Add unit tests for expected answers before implementing.
Implement solution for Minimum Number of Coins. Add unit tests for invalid cases.