#46 — Сумма последовательности — Ката Codewars (7 кю)

Как вы можете помочь?
Вы можете поддержать меня, купив кофе ☕️
Следите за мной на Github
Следите за мной в Twitter

Инструкции

Задание:
Наша задача — сделать функцию, которая возвращает сумму последовательности целых чисел.

Последовательность задается 3 неотрицательными значениями: begin, end, step (включительно).

Если значение begin больше значения end, то функция должна возвращать 0.

Примеры

2,2,2 —> 2
2,6,2 —> 12 (2 + 4 + 6)
1,5,1 —> 15 (1 + 2 + 3 + 4 + 5)
1,5,3 —> 5 (1 + 4)


Мое решение:

const sequenceSum = (begin, end, step) => {
  var count = 0;
  for (let i = begin; i <= end; i += step) {
    count += i;
  }
  return count;
};
Войти в полноэкранный режим Выйти из полноэкранного режима

Объяснение

Сначала я создал переменную count, в которую буду сохранять результаты сумм в цикле

var count = 0;
Войти в полноэкранный режим Выйти из полноэкранного режима

Затем я использовал цикл for, в котором я начал со значения параметра begin, он будет повторяться, пока значение «i» не будет равно значению end, и в каждой итерации значение «i» будет суммироваться со значением параметра step.
И в каждой итерации я суммирую значение «i» для подсчета.

  for (let i = begin; i <= end; i += step) {
    count += i;
  }
Вход в полноэкранный режим Выйти из полноэкранного режима

В конце я просто вернул значение count

return count;
Вход в полноэкранный режим Выход из полноэкранного режима

Что вы думаете об этом решении? 👇🤔

Решите эту задачу 👨🏽💻

Оцените статью
devanswers.ru
Добавить комментарий