【发布时间】:2018-10-24 08:29:50
【问题描述】:
我正在尝试检查,给定任何数字,其数字是否按顺序排列。示例:
1479 -> 是的
1293 -> 错误
在 Haskell 中是否有合适的方法来做到这一点?我是这门语言的新手,现在真的很迷茫。谢谢。
【问题讨论】:
-
好吧,看起来您分两步执行此操作(a)获取各个数字,以及(b)检查这些是否有序。
-
我找到了第一步的方法:
digits:: Integral x => x -> [x] digits 0 = [] digits x = listaDigitos (x div 10) ++ [x mod 10].第二步有什么线索吗?谢谢。 -
使用
zip获取每两个连续数字,然后检查all的项目是否包含digit <= nxt_digit。
标签: sorting haskell int digits