【发布时间】:2011-03-04 22:25:30
【问题描述】:
如何将字符串转换为长度不超过四个的重复字符列表?我做了一个函数,将字符串的长度减少到四个,我称之为chop,但我需要一个函数将字符串分成重复字符列表,然后使用chop。
让我们调用执行这个任务的函数lsi,这样lsi "aaaaaaabbb"的结果
是["aaaa", "aaa", "bbb"]。我曾尝试使用以下函数来实现lsi,但它不会将字符串切成四个字符。
run [] = []
run (x:xs) = (x : takeWhile (==x) xs)
【问题讨论】:
标签: haskell