Я нахожусь в процессе изучения 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, различные переменные состояния и другие неприятности.
Псевдокод прочь! Заранее большое спасибо за любую реализацию
shorten()
ты бросаешься на меня.