Код Middle Реализация с нуля обновлено

Сжатие строки без учёта регистра

Условие

Сожми строку в формат «букваКоличество», приводя к нижнему регистру: 'aaAaBbBbDFFFff' → 'a4b4d1f5'. Количество указывается всегда.

Примеры

compressCaseInsensitive("aaAaBbBbDFFFff") // "a4b4d1f5"
compressCaseInsensitive("abc") // "a1b1c1"
compressCaseInsensitive("") // ""

Как подойти

Отличие от классического сжатия: единица не опускается, и регистр не учитывается. Оба требования читаются только из примера - повод уточнить вслух. Приведение регистра один раз в начале избавляет от сравнений toLowerCase в цикле.

Подсказки: 2
  1. Приведи регистр один раз в начале.
  2. Количество пишется всегда, даже единица - это отличает задачу от обычного сжатия серий.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.