Как добавлять +1 число с каждой итерацией?
В функции создал переменную, которая будет хранить сумму необходимых порций для гостей, Создал цикл for от 1 до numberOfGuests На каждой итерации цикла увеличиваю sum на текущее количество После цикла возвращаю переменную, которая была создана в начале (sum)
function getDrinks(numberOfGuests) {
let sum = 0;
for(let sum = 1; sum <= numberOfGuests; sum++ ){
sum = numberOfGuests;
console.log(sum)
}
return sum;
}
getDrinks(12);
Ответы (1 шт):
Автор решения: Vladimir Gonchar
→ Ссылка
Изучите пару уроков по алгоритмам и JS, Вы пока что не понимаете, как Ваш код работает.
- Не используйте для счетчика суммы то же название, что и для счетчика цикла.
- В цикле прибавляйте к существующему числу единицу (в js это
sum += 1илиsum++илиsum = sum + 1). - Не записывайте общее число (
numberOfGuests) сразу – это приведет к тому, что Ваш цикл будет работать вхолостую, а на реальной задаче Вы не получите верный результат (например, если в цикле число надо умножать на 4, то в результате Вы всё равно получите изначальное число аргумента).
Примерно это должно быть так:
function getDrinks(numberOfGuests) {
let sum = 0;
for (let i = 1; i <= numberOfGuests; i++) {
sum++;
console.log(sum)
}
return sum;
}
console.log(`Result: ${getDrinks(12)}`);