Advent of Code - 2021 - 7
Haskell
= [...] -- Fill in with input
input
= []
diff op m [] :el) = (op (abs $ e - m)) : diff op m el
diff op m (e
= minimum [sum $ diff op c l | c <- [minimum l .. maximum l]]
solve op l
= (print $ solve id input)
main >> (print $ solve (\x -> (x + 1) * x `div` 2) input)