13/20 Циклы, задача на протеин ?

Помогите, понять, почему мой код не проходит второй тест в задании когда 10дней, но при этом все другие тесты проходит

var days = 9; // Дней в периоде
var period = 3; // Как часто я ем протеин (раз в три дня)
var workDayAmount = 200; // Количество протеина в будние
var weekendAmount = 100; // Количество протеина в выходные

var total = 0;

for ( var n = 1; n <= days; n++){

if(n % period === 0){

var ostat = n%7 ;
if( (ostat === 0) || (ostat === 1) ){
total = total + weekendAmount;
}else{
total = total + workDayAmount;
}
console.log("myTotal " + total);

}

}

У тебя и на девять дней неправильно работает, потому что в var ostat = n%7 ; если это суббота 6-й день, то 6%7=6, а дальше ты что проверяешь 0- это воскресенье, а 1- это Понедельник, а тебе нужна субботу- это 6, то есть убери лишние переменные ostat, а просто проверяешь if (n % 7 === 6 || n% 7 === 0 ). И консоль надо выносить в самый конец, за все циклы. Удачи!

1 лайк

Спасибо, понял. Вместо субботы получил понедельник