Вам дан массив символов chars, состоящий из букв или цифр. Реализуйте алгоритм сжатия данных, который модифицирует исходный массив следующим образом:
Примечания:
12 записывается как ["1","2"].Пример 1
Ввод: chars = ["a","a","b","b","c","c","c"]
Вывод: вернуть 6, а первые 6 символов в массиве chars должны быть ["a","2","b","2","c","3"].
Объяснение: группы — "aa", "bb", "ccc". После сжатия получается "a2b2c3".
Пример 2
Ввод: chars = ["a"]
Вывод: вернуть 1, а массив chars остается ["a"].
Объяснение: единственная группа — "a", и она остается без изменений.
Пример 3
Ввод: chars = ["a","b","b","b","b","b","b","b","b","b","b","b","b"]
Вывод: вернуть 4, а первые 4 символа в массиве chars должны быть ["a","b","1","2"].
Объяснение: группы — "a", "bbbbbbbbbbbb". После сжатия получается "ab12".
1 <= chars.length <= 2000chars[i] — буква латинского алфавита (в верхнем или нижнем регистре), цифра или символ.