gpt4 book ai didi

haskell - 返回 3 个参数中的最小偶数,如果没有偶数,则返回最大奇数

转载 作者:行者123 更新时间:2023-12-02 12:43:48 26 4
gpt4 key购买 nike

我这里有一个半自愿的 Haskell 作业,需要一些关于如何解决它的帮助。任务:

编写 Haskell 函数

evenmin a b c

返回参数中最小的偶数,如果参数中没有偶数,则返回最大的奇数。

我知道我可以用很多守卫来做到这一点,但我确信有更好的方法!请不要写出解决方案,但如果可以的话,请把我推向正确的方向。谢谢!

最佳答案

提示:假设您的输入不是 3 个参数,而是一个非空整数列表,即

evenmin' :: [Int] -> Int

进一步假设您有一个函数 phi,可以对输入进行分区,如下所示:

phi [1, 2, 3, 4, 5, 6] == ([1,3,5],[2,4,6])

evenmin' 的定义是什么?然后,定义 evenmin a b c = Evenmin' [a, b, c]

关于haskell - 返回 3 个参数中的最小偶数,如果没有偶数,则返回最大奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060267/

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