payments, каждый берёт ровно один стакан и платит купюрой 5, 10 или 20. Каждому нужно сразу выдать точную сдачу.
В начале дня в кассе нет ни одной купюры; сдавать можно только тем, что уже заплатили предыдущие покупатели. Верните True, если удастся обслужить всю очередь, и False, если кому-то не хватит сдачи.payments=[5, 10, 5, 20] → True
Первый покупатель платит 5, второму за его 10 отдаём эту пятёрку, третий снова платит 5. Для 20 нужна сдача 15, а в кассе 10 и 5 — хватает.
payments=[10, 5] → False
Первый покупатель платит 10, а в кассе ещё пусто — сдать 5 нечем.
payments=[5, 5, 5, 20, 10] → False
За 20 отдаём три пятёрки, и касса пустеет. Следующему покупателю с 10 сдать уже нечего.
payments[i] равно 5, 10 или 20payments=[5, 10, 5, 20]
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 109 тестов на сервере, включая скрытые.