Máquina de vendas

Sua tarefa é criar uma função que simule uma máquina de vendas.

Dada uma quantia de money (em centavos ¢ para simplificar) e um product_number, a máquina de vendas deve exibir o nome correto do produto e devolver a quantidade correta de troco.

As moedas usadas para o troco são as seguintes: [500, 200, 100, 50, 20, 10]

O valor de retorno é um dicionário com 2 propriedades:

  • product: o nome do produto selecionado pelo usuário.
  • change: um array de moedas (pode estar vazio e deve ser ordenado em ordem decrescente).

Exemplos

vending_machine(products, 200, 7) ➞ { "product": "Crackers", "change": [ 50, 20, 10 ] }

vending_machine(products, 500, 0) ➞ "Enter a valid product number"

vending_machine(products, 90, 1) ➞ "Not enough money for this product"

Observações

  • Os produtos são fixos e podem ser encontrados na aba Tests.
  • Se product_number for inválido (estiver fora do intervalo), você deverá retornar a string: "Enter a valid product number".
  • Se money não for suficiente para comprar determinado produto, você deverá retornar a string: "Not enough money for this product".
  • Se não houver troco, retorne um array vazio como change.