02
Мар
2021

get drinks with step

В задаче getDrinks мы помогали ведущему посчитать количество стопок для каждого человека в очереди. Конкурс понравился людям, но нужно двигаться дальше. Теперь пить будет не каждый участник, а только люди, которые стоят на определенных позициях. Для того, чтобы определить позиции участников, ведущий загадывает число step и зовет людей через каждые step позиций. Для 10 гостей с шагом в 3 в конкурсе примет участие только гости под номерами 1, 4, 7 и 10. Давай теперь посчитаем количество стопок?

Примеры:

getDrinksWithStep(10, 3) === 22 (1 + 4 + 7 + 10);
getDrinksWithStep(0) === 0 нет гостей - нет выпивки;
getDrinksWithStep(5, 3) === 5 (1 + 4);
getDrinksWithStep(18, 10) === 12 (1 + 11);

не могу понять где применить step чтобы всё работало корректно,

function getDrinksWithStep(guests, step) {
  // write code here
let drinks = 0; 
for (let i = 1; i <= guests; i++) {
   drinks  += i; 
     } 
   return drinks ;
}

Источник: https://ru.stackoverflow.com/questions/1250807/get-drinks-with-step

Тебе может это понравится...

1 Ответ

  1. RockLee:

    function getDrinksWithStep(numberOfGuests, step) {
    let drinks = 0;
    for(let i=1; i<=numberOfGuests; i+=step){
    drinks+=i;
    }
    return drinks;
    }

Добавить комментарий