Итак, по заданию нужно написать функцию, которая вызывает дважды функцию из предыдущего задания и сравнивает их, а затем выводит сообщение что тот или этот вклад лучше + значение вклада. Однако, не совсем понимаю, зачем я должен по заданию указывать в новой функции два параметра - это процент С и БЕЗ капитализации, если в предыдущей функции это всё учтено! Подумал, что видимо это задание изменили, не учтя этот момент. Поэтому решил просто объединить две функции в одну, однако 3ий тест программа не хочет проходить. Сидел пытался найти ошибку, но ничего не заметил. Может у Вас получится?
var getProfitableDeposit = function (startingDeposit, terms, commonPercent, uncommonPercent ) {
for (var i = 1; i <= terms; i++) {
uncommonDeposit = startingDeposit + (startingDeposit / 100) * (uncommonPercent / 12);
}
Указывать в новой функции процент с и без капитализации нужно, потому что они могут быть разными. Это ясно из задания. Вы используете эти параметры потом в своём коде — commonPercent и uncommonPercent, вот здесь они и нужны.
В предыдущем функции задание было совсем в другом — процент был один, надо было рассчитать сумму с капитализацией и без.
Ещё в своём решении вы не переиспользуете функцию из предыдущего задания, как это рекомендуется, а пишите код снова. Можно было бы сделать вот так:
Мой вариант:
let getProfitableDeposit = (sumDiposit, term, ps, psc) => {
let cv=p=>p/12/100; //процент в десятичной дроби за месяц
let [text0,text1] = [
'Выбирай обычный вклад. Заработаешь ',
'Выбирай капитализацию. Заработаешь ’
];
let sumPs = Math.floor(sumDiposit*(1+cv(ps)*term));// формула расчета для простого вклада
let sumPsc = Math.floor(sumDiposit*(1+cv(psc))**term);// ... с капитализацией
return (sumPs>sumPsc)?text0+sumPs:text1+sumPsc;