10
src/Day12.hs
10
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 ()
|
||||
|
Reference in New Issue
Block a user