我是 haskell 的新手,我正在尝试一些我之前为 java 完成的编码问题,但是下面的问题让我难住了。
基本上,这个想法是编写一个接受整数列表 ([Int]) 的函数,确定整数列表中是否包含连续的 1。例如,以下内容的输出将是:
输入:func [0,0,1,1,0]
输出:真
在 haskell 中解决这个问题的示例解决方案将不胜感激,
谢谢
一种方法是使用模式匹配在列表头部查找连续的元素,然后沿着列表向下前进,直到找到它们,或者用完要查看的元素。
consecutiveOnes [] = False
consecutiveOnes (1:1:_) = True
consecutiveOnes (_:xs) = consecutiveOnes xs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)