Условие

Необходимо разработать алгоритм кодирования списка строк в одну строку. Закодированная строка будет отправлена по сети и затем декодирована обратно в исходный список строк.

Необходимо реализовать функции encode и decode.

Примеры

Пример 1

Входные данные:

["apple", "banana", "cherry"]

Выходные данные:

"a4b6c5applebananacherry"

Пример 2

Входные данные:

["cat", "dog", "bird", "fish"]

Выходные данные:

"c3d3b4f4catdogbirdfish"

Решение

Шаг 1: Кодирование

  1. Создать пустую строку result для хранения закодированной строки.
  2. Пройтись по каждому элементу списка строк.
  3. Для каждой строки получить ее длину и добавить ее к result в виде числа с префиксом, обозначающим количество символов. Например, для строки "apple" добавить "a4".
  4. Добавить саму строку в result.