【发布时间】:2010-10-28 16:07:44
【问题描述】:
我正在学习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()
你扔给我。
【问题讨论】: