Puesto de limonada

En un puesto de limonada, cada limonada cuesta $5. Los clientes están haciendo fila para comprarte una limonada y hacen sus pedidos de uno en uno (en el orden indicado por bills).

Cada cliente comprará una sola limonada y pagará con un billete de $5, $10 o $20. Debes dar el cambio correcto a cada cliente para que, al final de la transacción, pague $5.

Devuelve true si y solo si puedes dar el cambio correcto a todos los clientes.

Ejemplos

lemonade([5, 5, 5, 10, 20]) ➞ true

lemonade([5, 5, 10, 10, 20]) ➞ false

lemonade([10, 10]) ➞ false

lemonade([5, 5, 10]) ➞ true

Notas

  • Al principio, no tienes cambio.
  • bills es un arreglo de enteros.
  • bills[i] será 5, 10 o 20.