Sobes.tech
Назад к задачам
Intern — Senior
36

Кодирование строки методом RLE

Компании, где спрашивали:

ЯндексЯндекс
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Дана строка, состоящая из заглавных латинских букв A‑Z, например: "AAAABBBCCXYZDDDEEFFFFAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB". Требуется реализовать функцию rle, которая преобразует её в форму, где подряд идущие одинаковые символы заменяются символом и количеством их повторений. Результат для приведённого примера должен выглядеть так: "A4B3C2XYZDAE3F3 328".

Важно:

  1. Если символ встречается единожды, он оставляется без изменений.
  2. Если символ повторяется более одного раза, к нему сразу же добавляется число его повторений.
 function rle(str) {
    // your code here
}

rle('A') // A
rle('AAAAB') // A3B
rle('ABCCC') // ABC3

Напишите реализацию, учитывающую указанные правила.