Вот задача на Haskell:
У вас есть список элементов и номер.
Вы должны найти тройку Just (a, b, c) из списка, в которой сумма элементов a, b и c равна заданному числу.
Пример
fun [] 3 -> Nothing
fun [1,2,3,4,5,6] 7 -> Just (1,2,4)
Я пытался сделать что-то вроде этого (без Может быть для начала). Но есть ошибка при создании группы
createGroups :: [Int] -> [(Int, Int, Int)]
createGroups [] = []
createGroups (x:y:xs) = map ((,,) x y) xs ++ createGroups xs
sum' :: (Int, Int, Int) -> Int
sum' (a,b,c) = a + b + c
filtGr :: [(Int, Int, Int)] -> Int -> (Int, Int, Int)
filtGr [] _ = (0,0,0)
filtGr (x:xs) a = if sum' x == a then x else filtGr xs a