calculateCount
Воспроизведи работу банкомата. В банкомате есть купюры номиналом 10, 20, 50, 100, 200 и 500. Создай функцию calculateCount, которая принимает amount и возвращает число минимального количества купюр, нужных для выдачи клиенту. Если невозможно выдать сумму имеющимися купюрами, верни -1.
Пример: calculateCount(1500) === 3 (500 + 500 + 500) calculateCount(1561) === -1 |
Вы просите готовый скрипт с нуля.
Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. |
однострочное заклинание :)
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) |
Спасибо
|
Часовой пояс GMT +3, время: 06:46. |