gpt4 book ai didi

haskell - 添加列表的每第 5 个(或第 n 个)元素的方法是什么?

转载 作者:行者123 更新时间:2023-12-04 01:06:35 26 4
gpt4 key购买 nike

我一直在尝试解决此 question 提供的示例在 StackOverflow 上。虽然我误解了它。我想从列表中删除每 5 个元素并将它们放在另一个列表中。
这是我迄今为止最好的尝试。

fifth(_:_:_:_xs) = xs fifth xs
fifth [] = []

最佳答案

最好将您的关注点分开:创建一个“切片”列表并获取每五个元素的函数,然后对该列表求和。

fifth :: [a] -> [a]
fifth (x:_:_:_:_:xs) = x : fifth xs
fifth (x:_) = [x]
fifth [] = []
然后将元素列表与:
sumFifth :: Num a => [a] -> a
sumFifth = sum . fifth

关于haskell - 添加列表的每第 5 个(或第 n 个)元素的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66268431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com