Назад к задачам
ЯндексПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Intern — Senior
36
Кодирование строки методом RLE
Компании, где спрашивали:
Условие задачи
Дана строка, состоящая из заглавных латинских букв A‑Z, например: "AAAABBBCCXYZDDDEEFFFFAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB". Требуется реализовать функцию rle, которая преобразует её в форму, где подряд идущие одинаковые символы заменяются символом и количеством их повторений. Результат для приведённого примера должен выглядеть так: "A4B3C2XYZDAE3F3 328".
Важно:
- Если символ встречается единожды, он оставляется без изменений.
- Если символ повторяется более одного раза, к нему сразу же добавляется число его повторений.
function rle(str) {
// your code here
}
rle('A') // A
rle('AAAAB') // A3B
rle('ABCCC') // ABC3
Напишите реализацию, учитывающую указанные правила.