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 una lista de enteros.
  • bills[i] será 5, 10 o 20.