Make Change Problem Dynamic Programming Algorithm Examples Python