Máquina expendedora

Tu tarea es crear una función que simule una máquina expendedora.

Dada una cantidad de money (en centavos ¢ para hacerlo más sencillo) y un productNumber, la máquina expendedora debe mostrar el nombre correcto del producto y devolver la cantidad correcta de cambio.

Las monedas utilizadas para el cambio son las siguientes: [500, 200, 100, 50, 20, 10]

El valor de retorno es un objeto con 2 propiedades:

  • product: el nombre del producto que seleccionó el usuario.
  • change: un arreglo de monedas (puede estar vacío y debe estar ordenado de forma descendente).

Ejemplos

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

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

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

Notas

  • Los productos son fijos y puedes encontrarlos en la pestaña Tests.
  • Si productNumber no es válido (está fuera del rango), debes devolver el string: "Enter a valid product number".
  • Si money no es suficiente para comprar un producto determinado, debes devolver el string: "Not enough money for this product".
  • Si no hay cambio, devuelve un arreglo vacío como change.