Я пытался найти решение для этого алгоритма в течение 3-4 дней, но, похоже, ничего не работает, и доступные решения для меня немного более продвинуты.Это должно быть решено только с помощью условных выражений, поэтому нет рекурсии или динамического программирования.
Мне нужно определить наименьшее количество монет, необходимое для внесения изменений, с учетом следующих номиналов: 1, 0,5, 0,2, 0,1, 0,05, 0,02 и 0,01.
Вводится следующее:
Цена товара
Сумма, уплаченная клиентом
Текущие идеи:
let price = +gets();
let paidSum = +gets();
//gets is used to accept number input
let change = paidSum - price;
Я подумал, что мог бы использовать Math.floor для выделения целочисленной частии вычесть это, но тогда я понятия не имею, что делать с оставшейся суммой.
По модулю будет работать, чтобы проверить, содержит ли оставшаяся сумма какое-либо из оставшихся значений для изменения, а затем снова вычитать, пока я не достигну нуля?
Я понимаю, что это не лучший сформулированный вопрос, ноЯ в растерянности, и я выполнил все остальные задачи, кроме этого.Благодаря.