Рассчитайте максимальные единицы для покупки с максимальной суммой денег - PullRequest
0 голосов
/ 22 апреля 2020

Я пишу агенту для автоматизации процесса закупок:

let perunitcost = 100;
let agentMaxQty = 60
let agentMaxTotal = 5000
let qtyToBePurchased = 0

Это означает, что агент может покупать продукты на общую сумму не более 5000 $, но может закупать только до 50 наименований; Таким образом, в этом случае агент купит 50 единиц по цене 100 (Всего 5000).

Я могу сделать это, добавив для l oop и грубую силу. Но есть ли у них какие-нибудь способы оптимизировать это, не просматривая все возможности?

1 Ответ

1 голос
/ 22 апреля 2020

Разделите общее количество доступных средств на цену за единицу, назовите его, чтобы получить максимальную покупную стоимость, и возьмите минимум , что против agentMaxQty:

const perunitcost = 100;
const agentMaxQty = 60
const agentMaxTotal = 5000
const qtyToBePurchased = Math.min(
  Math.floor(agentMaxTotal / perunitcost),
  agentMaxQty
);
console.log(qtyToBePurchased);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...