Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2020, 12:23
Интересующийся
Отправить личное сообщение для OlesiaBOM Посмотреть профиль Найти все сообщения от OlesiaBOM
 
Регистрация: 05.11.2020
Сообщений: 22

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

Пример:

calculateCount(1500) === 3 (500 + 500 + 500)
calculateCount(1561) === -1
Ответить с цитированием
  #2 (permalink)  
Старый 09.11.2020, 12:43
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,748

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

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

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2020, 13:47
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,007

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

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)
Ответить с цитированием
  #4 (permalink)  
Старый 09.11.2020, 13:54
Интересующийся
Отправить личное сообщение для OlesiaBOM Посмотреть профиль Найти все сообщения от OlesiaBOM
 
Регистрация: 05.11.2020
Сообщений: 22

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск