Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 03

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
А последняя если мозгиправильноьвыдает деление
источник

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
На большую купюру
источник

BS

Bogdan Saliuk in JavaScript Noobs — сообщество новичков
�🛠� The Mаtrix hаs yоu �🛠�
Чую пятой точкой что дело не в циклах
У тебя есть объект - счетчик купюр. Ключи там номинал, значение - кол-во. Например, так. Циклом ты идешь от большей купюре к меньшей и заполняешь счетчики, плюсуя купюры, пока результат не будет больше необходимой суммы. Когда больше, переходим на меньшую купюрю. В начале цикла будет проверка, что сумма равна требуемой, для выхода. Ну и другие проверки, аки на количество доступных купюр
источник

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
Вот я перед тобой написал :))))
источник

BS

Bogdan Saliuk in JavaScript Noobs — сообщество новичков
Bogdan Saliuk
У тебя есть объект - счетчик купюр. Ключи там номинал, значение - кол-во. Например, так. Циклом ты идешь от большей купюре к меньшей и заполняешь счетчики, плюсуя купюры, пока результат не будет больше необходимой суммы. Когда больше, переходим на меньшую купюрю. В начале цикла будет проверка, что сумма равна требуемой, для выхода. Ну и другие проверки, аки на количество доступных купюр
это грубое решение и наверняка есть алгоритмы м тд, но факт в том, что никто в банкоматах не снимает миллионы. По этому здесь это неважно
источник

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
:) а потом охеоеваешь когда проект выходит на миллионы ))))
источник

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
Кто блин писал эти функции )))))
источник

BS

Bogdan Saliuk in JavaScript Noobs — сообщество новичков
�🛠� The Mаtrix hаs yоu �🛠�
Кто блин писал эти функции )))))
кто не шарит матан :)
источник

BS

Bogdan Saliuk in JavaScript Noobs — сообщество новичков
ну и / или гугл, чтобы найти готовый алгоритм
источник

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
Я просто не очень в мат функциях js . Может там можно как то решить. Там есть какая нибудь встроенная функция заполнения числа
источник

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
Поэтому я как то решаю по тупому
источник

�h

�🛠� The Mаtrix hаs y... in JavaScript Noobs — сообщество новичков
Было бы интересно конечно посмотреть супер правильное решение банкомата
источник

BS

Bogdan Saliuk in JavaScript Noobs — сообщество новичков
�🛠� The Mаtrix hаs yоu �🛠�
Я просто не очень в мат функциях js . Может там можно как то решить. Там есть какая нибудь встроенная функция заполнения числа
js не пыха, с отдельной функцией на каждый чих
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Правильно решается динамическим программированием
источник

IA

I-Am Alone in JavaScript Noobs — сообщество новичков
Зачем страдать если можно быть верстальщиком
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Когда задача в общем виде
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
И варианты купюр - это параметр
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Но тут автор напрямую просил жадный алгоритм
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Так что циклом - это правильное решение будет )
источник

SV

Sergey V in JavaScript Noobs — сообщество новичков
такое пойдёт?
const banknote = [10, 20, 50, 100, 200, 500];
let i = banknote.length - 1;
let count = 0;

function calculateCount(sum) {
 let newSum = sum - banknote[i];
 
 if (sum % 10 !== 0 || sum ===0) {
   return -1;
 }

 if (newSum === 0) {
   count += 1;
   return count;
 }

 if (newSum > 0) {
   count += 1;
   calculateCount(newSum);
 } else {
   i -= 1;
   calculateCount(sum);
 }

 return count;
}
источник