Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   calculateCount (https://javascript.ru/forum/misc/81321-calculatecount.html)

OlesiaBOM 09.11.2020 12:23

calculateCount
 
Воспроизведи работу банкомата. В банкомате есть купюры номиналом 10, 20, 50, 100, 200 и 500. Создай функцию calculateCount, которая принимает amount и возвращает число минимального количества купюр, нужных для выдачи клиенту. Если невозможно выдать сумму имеющимися купюрами, верни -1.

Пример:

calculateCount(1500) === 3 (500 + 500 + 500)
calculateCount(1561) === -1

Nexus 09.11.2020 12:43

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

Alexandroppolus 09.11.2020 13:47

однострочное заклинание :)

const calculateCount = amount => amount < 0 || amount % 10 ? -1 : [500, 200, 100, 50, 20, 10].reduce((c, v) => (c += Math.floor(amount / v), amount %= v, c), 0)

OlesiaBOM 09.11.2020 13:54

Спасибо


Часовой пояс GMT +3, время: 06:46.