Simplify day 1, puzzle 2 code

This commit is contained in:
daniele 2024-12-01 12:05:04 +01:00
parent 75e0d29f8e
commit 768e3e0759
Signed by: fuxino
GPG Key ID: 981A2B2A3BBF5514

View File

@ -3,8 +3,7 @@ import System.IO
similarityScore :: [Int] -> [Int] -> Int
similarityScore xs ys = let elemsY = [ (head y, length y) | y <- (group . sort) ys ]
xy = [ (x, snd y) | x <- xs, y <- elemsY, x == fst y ]
in sum [ uncurry (*) x | x <- xy ]
in sum [ x * snd y | x <- xs, y <- elemsY, x == fst y ]
main = do
contents <- lines <$> readFile "day1.txt"