Всем привет, кто с таким сталкивался, или знает как решить.
Напишите метод makeExchange, который определит минимальное количество монет, необходимое для внесения изменений на определенную сумму в американской валюте. Используемые монеты будут полдоллара, четверти, десять центов, никелей и копеек, стоимостью 50, 25, 10, 5 и 1, соответственно. Они будут представлены строками H, Q, D, N и P.
Переданный аргумент будет целым числом, представляющим значение в центах. Возвращаемое значение должно быть объектом с символами в качестве ключей и номерами монет в качестве значений. Монеты, которые не используются, не должны быть включены в объект.
ВАЖНЫЕ ЗАМЕТКИ
Если переданный аргумент равен 0 или меньше, метод должен возвратить пустой объект. Если валюта, которую вы хотите обменять более чем на 10000, верните следующий объект:
Пример
makeExchange(0) --> {}
makeExchange(1) --> {"P":1}
makeExchange(43) --> {"Q":1,"D":1,"N":1,"P":3}
makeExchange(91) --> {"H":1,"Q":1,"D":1,"N":1,"P":1}
makeExchange(9999999) --> {error: "You are rich, my friend! We don't have so much coins for exchange"}