Instruções
Determine corretamente a menor quantidade de moedas a serem dadas a um cliente, de modo que a soma do valor das moedas seja igual ao valor correto do troco.
Por exemplo
- Uma entrada de 15 com [1, 5, 10, 25, 100] deve retornar uma moeda de 5 centavos (5) e uma moeda de 10 centavos (10), ou [5, 10]
- Uma entrada de 40 com [1, 5, 10, 25, 100] deve retornar uma moeda de 5 centavos (5), uma moeda de 10 centavos (10) e uma moeda de 25 centavos (25), ou [5, 10, 25]
Casos extremos
- Seu algoritmo funciona para qualquer conjunto de moedas?
- Você pode pedir um troco negativo?
- Você pode pedir um valor de troco menor que o valor da menor moeda?