Tienda de conveniencia

Dado el precio de un artículo y las monedas que tienes en el bolsillo, determina si tienes suficiente dinero para pagarlo. Las cantidades de monedas siempre aparecen en este orden: monedas de veinticinco centavos, de diez centavos, de cinco centavos y de un centavo.

Ejemplos

Program.ChangeEnough(new[] { 2, 100, 0, 0 }, 14.11m) ➞ false
Program.ChangeEnough(new[] { 0, 0, 20, 5 }, 0.75m) ➞ true

Notas

  • Las cantidades de monedas y amountDue no pueden ser negativas.
  • amountDue tiene como máximo dos decimales.
  • Los valores de las monedas, en centavos y en ese orden, son 25, 10, 5 y 1, respectivamente.
  • Si tienes exactamente la cantidad que debes pagar, se devuelve true.