10
src/Day12.hs
10
src/Day12.hs
@@ -43,14 +43,14 @@ corners r = sum . map corners' $ S.toList r
|
|||||||
[nw, ne, _, _] = neighbours n
|
[nw, ne, _, _] = neighbours n
|
||||||
[sw, se, _, _] = neighbours s
|
[sw, se, _, _] = neighbours s
|
||||||
[w', e', n', s'] = map (not . (`S.member` r)) d
|
[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 $
|
in length $
|
||||||
filter
|
filter
|
||||||
id
|
id
|
||||||
[ n' && (e' || not ne'),
|
[ n' && (e' || ne'),
|
||||||
e' && (s' || not se'),
|
e' && (s' || se'),
|
||||||
s' && (w' || not sw'),
|
s' && (w' || sw'),
|
||||||
w' && (n' || not nw')
|
w' && (n' || nw')
|
||||||
]
|
]
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
|
Reference in New Issue
Block a user