Как правильно построить алгоритм возврата к прошлому среднему? - PullRequest
0 голосов
/ 12 мая 2019

В настоящее время я работаю над внутренним приложением Node.js. В двух словах, он должен рассчитать депозит, необходимый для возврата к предыдущему среднему значению после нескольких дней отсутствия депозита.

Допустим, наш средний депозит в течение первых трех дней был 100. Тогда мы простаивали 4 дня, очевидно, что наш средний показатель значительно снизился бы. Как мы выясним, каким должен быть один депозит для возврата к предыдущему среднему значению в 100?

Помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 12 мая 2019

Следите за последним днем, когда был сделан последний депозит. Допустим, средний депозит был X в день a.

После периода простоя в день b общая сумма денег, необходимая для восстановления предыдущего среднего депозита, - (b - a) * X.

Если среднее значение может быть числом дроби, вам также необходимо решить, будете ли вы делать потолок или пол после расчета на основе ваших требований.

0 голосов
/ 12 мая 2019

Если кому-то интересно, я построил алгоритм.

let x=(previousAveragePerDay*(datesConcluded+worthOfDiff))-r[0].sum;

где previousAveragePerDay является средним значением в течение дней, в течение которых был сделан депозит dateConcluded - это количество дней для внесения депозита worthOfDiff - количество дней, в течение которых не вносился депозит r [0] .sum - сумма всех внесенных вкладов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...