RLE (Run-length encoding) — алгоритм сжатия теста.
Алгоритм очень простой. Если какая-то буква повторяется несколько раз подряд, то ее можно заменить на букву + количество повторений. Например, "AAAAA"
превращается в "A5"
. Даже если буква встречается два раза, то длиннее мы не сделаем.
Если буква не повторяется, заменять ее не нужно, т.к. смысла в этом нет.
console.log(encodeRLE("aabbbccccc")); // "a2b3c5" console.log(encodeRLE("aaaaaaaaaax")); // "a10x"
Разумеется, алгоритм сжатия должен быть устроен так, чтобы была возможность разжать обратно и получить оригинальный текст. Для алгоритма RLE это нужно сделать в задаче rle-decode.