Я нахожусь в середине изучения PHP, и возникла следующая проблема, связанная со списком. Язык не имеет большого значения, поэтому я дам вам это в псевдокоде. Разумеется, ответы на псевдокод отлично.Сокращение массива на основе последовательных вхождений
Скажем, существует список двух разных повторяющихся элементов - например, двух отдельных символов. Поэтому мой список выглядит примерно так:
myList = [C, C, D, C, D, D, D, C, C, D, C, D, C, C, ...]
Однако это не та форма, которую я хочу. Вместо этого, список должен выглядеть следующим образом:
myList* = [CC, D, C, DDD, CC, D, C, D, CC, ...]
myList* = shorten(myList)
Какой самый элегантный способ превратить список односимвольный в один, который содержит непрерывные строки последующих символов в качестве ее элементов? Мое решение кажется мне довольно дерьмовым, учитывая, что оно включает в себя многократно вложенные if-утверждения, различные переменные состояния и другую гадость.
Pseudo-code прочь! Большое спасибо заранее за любую реализацию
shorten()
вы бросаете меня.
Я считаю, что сортировки (список $) была ошибка .. –
@Jan - начальная разночтений вопроса –