diff --git a/src/Day12.hs b/src/Day12.hs index 97ee6b4..c6ea36d 100644 --- a/src/Day12.hs +++ b/src/Day12.hs @@ -43,14 +43,14 @@ corners r = sum . map corners' $ S.toList r [nw, ne, _, _] = neighbours n [sw, se, _, _] = neighbours s [w', e', n', s'] = map (not . (`S.member` r)) d - [nw', ne', sw', se'] = map (not . (`S.member` r)) [nw, ne, sw, se] + [nw', ne', sw', se'] = map (`S.member` r) [nw, ne, sw, se] in length $ filter id - [ n' && (e' || not ne'), - e' && (s' || not se'), - s' && (w' || not sw'), - w' && (n' || not nw') + [ n' && (e' || ne'), + e' && (s' || se'), + s' && (w' || sw'), + w' && (n' || nw') ] main :: IO ()