def make_change2(amount, coins) n, m = amount, coins.size table = Array.new(n+1){|i| Array.new(m, i.zero? ? 1 : nil)} for i in 1..n for j in 0...m table[i][j] = (i