Нашли ошибку?

Сдача минимумом монет

ЛёгкаяРеализацияГлава 8

#жадные алгоритмыid: ga-make-change

Кассовый аппарат выдаёт сдачу монетами номиналов coins. Напишите make_change(amount, coins): функция возвращает список монет на сумму amount, выбирая жадно — каждый раз самую крупную подходящую монету. Для номиналов в тестах (как у настоящих денег) жадный выбор даёт минимальное число монет.

Пример

make_change(68, [1, 2, 5, 10, 50])   # [50, 10, 5, 2, 1] — порядок монет не важен
make_change(0, [1, 5])               # []

Правила

Решение

def make_change(amount: int, coins: list[int]) -> list[int]:
    """Монеты на сумму amount, выбранные жадно (сначала крупные)."""
    # ваш код
    raise NotImplementedError

Можно решать и в своём редакторе: «Скопировать с тестами» и запустите python3 make_change.py — тесты те же, результат покажет ✓ / ✗ и итог.