编写一个 Haskell 程序插入 x n k lt,在列表 lt 的特定第 k 个元素后插入 x n 次



编写一个Haskell程序 insert x n k lt,在列表的特定第k个元素之后插入x n次 lt。例如:-插入 1 2 3 [1,2,3,4] = [1,2,3,1,1,4]

在这里,我尝试了多种方式,但无法找到确切的解决方法。有人可以帮助我吗?

我会给你一些提示。

你正在制作的东西有三个部分:原始列表的第一部分,中间的新部分,以及原始列表的其余部分,所以在hoogle上查找

 splitAt

replicate

并考虑如何将事物重新组合在一起。

最新更新