Ваш лог c вышел из строя внутри for
l oop. Есть два способа решить эту проблему:
Вам нужно увеличить сумму, а затем увеличить повторяемое значение. Просто переключите строку для увеличения i
на 7, чтобы она была ниже суммы сложения, и вы можете go.
function sumEvery7th(n){
let sum=0;
var i=7;
while (i<=n) {
sum+=i;
i+=7;
}
return sum;
}
console.log(sumEvery7th(25)); // 7+14+21=42
console.log(sumEvery7th(0)); // expect 0
Или вы можете установить i
на 0 и получить то же самое результат
function sumEvery7th(n){
let sum=0;
var i=0;
while (i<=n) {
i+=7
sum+=i;
}
return sum;
}
console.log(sumEvery7th(25)); // 7+14+21=42
console.log(sumEvery7th(0)); // expect 0
выберите то, что кажется вам более естественным, поскольку оба верны logi c.
Помните: порядок операций важен