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
productNumberno es válido (está fuera del rango), debes devolver el string: "Enter a valid product number". - Si
moneyno 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.