Это кажется сложным, поэтому я сделаю все возможное, чтобы быть как можно более ясным. Специальная функция, которую я ищу динамически, создает потраченные деньги | деньги выиграли график для игры в азартные игры.
У меня есть лотерея, на которую пользователь может делать ставки. Есть 6 предметов, которые пользователь может купить, каждый из которых имеет 6 призов:
Они могут быть помещены в объекты или массивы.
var prices = [5,10,28,50,56,280]
.
var possibleWins = [40,80,250,400,500,2500]
Я пытаюсь создать диаграмму, которая вычисляет, сколько денег вам нужно потратить на каждый конкретный предмет за игру, чтобы гарантировать вам заработать деньги - за 300 игр.
Итак, вот пример того, как начать диаграмму:
investment = максимально возможные выигрыши + общая сумма (отрицательная)
Вторая строка предполагает, что первая игра уже была и проиграна. И так далее.
Идея состоит в том, чтобы начать с самого маленького предмета, но отказаться от него, когда он больше не сможет получить положительный результат, даже если вы выиграете. Вот почему в строке 9 мы переключаемся на рок. (наши инвестиции равны 0, и если мы снова сыграем в twig, мы можем выиграть всего 40. Так что, даже если бы мы выиграли, мы бы проиграли всего 5.)
Также стоит отметить, что если вы выиграете на 1 пункт; вы выигрываете по всем предметам для этой конкретной игры. Таким образом, вы получаете все призы вместе.
Я работаю над этим в течение нескольких дней, и некоторые из этих связанных вопросов имеют мои первоначальные попытки (но я честно не знаю):
Как найти минимально возможную комбинацию ключей внутри массива
Счетчик, который генерирует самую низкую сумму из комбинации индексов выше предыдущего значения
Добавить ключи массивов для себя до превышения лимита?
РЕДАКТИРОВАТЬ: по крайней мере 1 предмет должен быть куплен в каждой игре, и игры не могут быть пропущены