Агрегация данных (Строки)

Агрегация применяется не только к числам, но и, например, к строкам. Это такие задачи, в которых строка формируется динамически, то есть заранее неизвестно какого она размера и что будет содержать.

Представьте себе функцию, которая умеет “умножать” строку, то есть она повторяет ее указанное количество раз:

repeat('hexlet', 3); // 'hexlethexlethexlet'

Принцип работы этой функции довольно простой: в цикле происходит “наращивание” строки указанное количество раз:

const repeat = (text, times) => {
  // Нейтральный элемент для строк – пустая строка
  let result = '';
  let i = 1;

  while (i <= times) {
    // Каждый раз добавляем строку к результату
    result = `${result}${text}`;
    i = i + 1;
  }

  return result;
};

Распишем выполнение этого кода по шагам:

// Для вызова repeat('hexlet', 3);
let result = '';
result = `${result}hexlet`; // hexlet
result = `${result}hexlet`; // hexlethexlet
result = `${result}hexlet`; // hexlethexlethexlet

Задание

Реализуйте функцию joinNumbersFromRange которая объединяет все числа из диапазона в строку:

joinNumbersFromRange(1, 1); // '1'
joinNumbersFromRange(2, 3); // '23'
joinNumbersFromRange(5, 10); // '5678910'

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном cообществе
Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.