12 lines
331 B
Haskell
12 lines
331 B
Haskell
import Data.List (transpose, sort)
|
|
import System.IO
|
|
|
|
listDistance :: [Int] -> [Int] -> Int
|
|
listDistance xs ys = sum $ map abs $ zipWith (-) (sort xs) (sort ys)
|
|
|
|
main = do
|
|
contents <- lines <$> readFile "day1.txt"
|
|
let [x, y] = transpose $ map read . words <$> contents
|
|
distance = listDistance x y
|
|
print distance
|