Помогите решить элементарную задачу по циклам с использованием for

Все мы любим развлекаться на свадьбе. Однажды ведущий придумал конкурс, где люди выстраиваются в линию и выпивают, но по определенным правилам. Каждый должен выпить количество рюмок, что соответствует его месту в очереди. Первый выпивает 1 стакан, второй - 2, третий - 3 и т.д. Помоги ведущему подготовить необходимое количество рюмок, чтобы гости не ждали!

примеры:

getDrinks (3) === 6 (1 + 2 + 3);
getDrinks (0) === 0 Нет гостей - нету выпивки;
getDrinks (5) === 15 (1 + 2 + 3 + 4 + 5);

Можете пожалуйста с объяснением, что откуда взяли Спасибо большое!)


Ответы (2 шт):

Автор решения: Igor

Я не понял, что должны выпивать гости, - рюмки или стаканы?

function countOfShots(n) {
  return (n + 1) * n / 2;
}

console.log(0, countOfShots(0));
console.log(3, countOfShots(3));
console.log(5, countOfShots(5));

→ Ссылка
Автор решения: Aleksandr Ponomarev
function getDrinks(numberOfGuests) {
  let sum = 0;
 
  for (let i = 1; i <= guests; i++) {
    sum += i;
  }
 
  return sum;
}
→ Ссылка