X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=advent04%2FMain.hs;fp=advent04%2FMain.hs;h=a295abfe1bfb30d8249c1fd39c499a2e3ef7ab74;hb=e999b6f2ed5c79428eb3842a5e13553370c5f9c3;hp=456b157c6af47a8eda8d32d7b6bbace22c1b2540;hpb=b8fa5f9013026264b0509f0498f4b897c9b4c824;p=advent-of-code-22.git diff --git a/advent04/Main.hs b/advent04/Main.hs index 456b157..a295abf 100644 --- a/advent04/Main.hs +++ b/advent04/Main.hs @@ -40,13 +40,14 @@ hasContainment (assignment1, assignment2) = disjoint (assignment1, assignment2) = (assignment1 `before` assignment2) || (assignment2 `before` assignment1) -overlaps pair = not $ disjoint pair +overlaps = not . disjoint contains, before :: Assignment -> Assignment -> Bool contains (Assignment lower1 upper1) (Assignment lower2 upper2) = (lower1 <= lower2) && (upper1 >= upper2) -before (Assignment _lower1 upper1) (Assignment lower2 _upper2) = (upper1 < lower2) +before (Assignment _lower1 upper1) (Assignment lower2 _upper2) = + (upper1 < lower2) -- Parse the input file