【发布时间】:2022-10-12 18:39:33
【问题描述】:
我是 Haskell 的新手,一直在努力解决这个问题。 我一直在尝试获取一对列表并将其压缩为一个列表
例如,如果我有这些对:
[(2,0),(4,5),(3,10)]
该列表应返回
[2,0,0,0,0,4,0,0,0,0,3]
这个想法是对的第一个元素是值,第二个值是索引。 这是我到目前为止所尝试的:
finalList :: [(Int,Int)] -> [Int]
finalList ((x,y): xs) = replicate y 0 ++ [x] ++ finalList xs
finalList _ = []
但是,对于这个问题,我没有得到我想要的 0 填充。相反,我得到了类似的东西:
[6,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,12]
任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: haskell functional-programming computer-science