Advent of Code - 2019 - 1
Haskell
input :: String -> [Int]
= [read l :: Int | l <- lines l]
input l
= max (x `div` 3 - 2) 0
calc x
calc_rec x| x <= 0 = 0
| otherwise = calc x + calc_rec (calc x)
= do
main <- readFile "input"
n let l = input n
print (sum [calc x | x <- l])
print (sum [calc_rec x | x <- l])