小编yes*_*era的帖子

重复输入列表中的每个连续元素比前一个元素多一个

我想在输入字符串中重复每个连续字符多于前一个字符,从第一个字符的单个匹配开始:

例如

rep "abcd" == "abbcccdddd"
Run Code Online (Sandbox Code Playgroud)

我做了这个代码,但这不起作用,String但为Int和产生正确的结果Char.

rep [] =[]
rep (x:xs) =[ (x:xs)!!y| y<-[0..(length xs)]  , _<- [1..y+1]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

string haskell list

2
推荐指数
1
解决办法
90
查看次数

标签 统计

haskell ×1

list ×1

string ×1