一直在解决一些haskell问题,被困在这两个问题上,答案很简单,但我的大脑无法解决。
编写一个函数,确定它的三个参数中有多少相等(即它返回 0、2 或 3)。
howManyEqual :: Int -> Int -> Int -> Int
howManyEqual x y z
| x == y && x == z && y == z = 3
|
编写一个函数,返回它的三个整数参数中有多少大于它们的平均值。
howManyAboveAverage :: Int -> Int -> Int -> Int
howManyAboveAverage x y z
| x > average(x y z) && y > average(x y z) && z > average(x y z) = 3
where
average a b c = ((a + b + c) / 3)
有人可以帮我完成这些吗:)
谢谢