---

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

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

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

  ```php
  <?php

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

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

  ```php
  <?php

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

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

      return $result;
  }
  ```

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

  ```php
  <?php

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

instructions: |

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

  ```php
  <?php

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

tips: []
