Это ошибки у проверки, не знаю как они у них там работают. Если кратко это ошибка типизации, попытка обратиться к null или undefined как к объекту, то есть в проверке даны инструкции обратится к объекту с указанными свойствами “check” и “round”, а там null или undefined. Возможно где-то отпечатка или попробуйте в другом браузере. Может я ошибаюсь
И да, код не читаем совершенно! Название аргументов и переменных кошмар!
У меня было предположение, что некоторые названия в переменных нельзя использовать и поэтому я много раз их менял и всячески экспериментировал, в этой версии программы они уже просто какие придется, сори за нечетабельность)
Получилось сдать в хроме не меняя код! Хотя я уже пребывал, но на этот раз видимо звезды в нужном положении стоят)) Спасибо!
ПРОБЛЕМА РЕШЕНА
var calculateDeposit = function (sum, percent, time, capitalize ) {
var percent_per_month = percent / 12 / 100;
var percent_sum = 0;
if (capitalize) {
for (var i = 0; i < time; i++){
percent_sum = sum * percent_per_month;
sum += percent_sum;
}
} else {
percent_sum = sum * percent_per_month * time;
sum += percent_sum;
}
return Math.round(sum);
};