Sobes.tech
Junior — Senior
81

Модуль выдачи наличных

Компании, где спрашивали:

ЯндексЯндекс
Условие задачи

Дано устройство, которое хранит банкноты разных номиналов. На вход приходит Map<Integer, Integer> — ключом является номинал купюры, а значением — количество таких купюр. Необходимо реализовать метод, который может вызываться неоднократно. Метод принимает требуемую сумму и возвращает карту, показывающую, какие купюры и в каком количестве следует выдать. Если собрать указанную сумму невозможно, метод возвращает сообщение об ошибке.

Map<Integer, Integer> input = Map.of(
    50, 6,
    100, 6,
    500, 6,
    1000, 6
);
public Map<Integer, Integer> withdraw(int amount) {
    // ...
}