На радостях спешу поделиться своим монстром, дендрофекальный метод - мой любимый. Кидайтесь тапками, пожалуйста, это приветствую. Успокаиваю себя, что использование массива, возможно, будет полезно Кексу для дальнейших искушений.
Сводка
var calculateDeposit = function (startSum, yearPercent, depositLength, isCapitalised) {
if (isCapitalised) {
var monthsSum = [];
monthsSum[0] = startSum + startSum * (yearPercent/100/12);
for (var i = 0; i < depositLength; i++) {
monthsSum.push(monthsSum[i] + monthsSum[i] * (yearPercent/100/12));
}
var finalSum = monthsSum[depositLength - 1];
} else
var finalSum = startSum + ((yearPercent/100)/12) * depositLength * startSum
return Math.floor(finalSum);
}
var getProfitableDeposit = function (startSum, depositLength, yearPercent, capitalisedPersent) {
var simpleDeposit = calculateDeposit(startSum, yearPercent, depositLength, false);
var complexDeposit = calculateDeposit(startSum, capitalisedPersent, depositLength, true);
if (complexDeposit > simpleDeposit) {
return 'Выбирай капитализацию. Заработаешь ’ + complexDeposit;
} else {
return 'Выбирай обычный вклад. Заработаешь ’ + simpleDeposit;
}
}