Advertisement
desrtfx

Day04.py

Dec 4th, 2022 (edited)
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. with open("Input_Day04.txt") as f:
  2.     raw_data = [x.strip() for x in f]
  3.  
  4. complete = 0
  5. overlap = 0
  6.  
  7. for line in raw_data:
  8.     parts = line.split(",")
  9.     r1 = [int(x) for x in parts[0].split("-")]
  10.     r2 = [int(x) for x in parts[1].split("-")]
  11.     s1 = set(range(r1[0], r1[1]+1))
  12.     s2 = set(range(r2[0], r2[1]+1))
  13.     l = max(len(s1), len(s2))
  14.     s3 = s1.union(s2)
  15.     s4 = s1.intersection(s2)
  16.     if (len(s3) == l):
  17.         complete += 1
  18.     if (len(s4) > 0):
  19.         overlap += 1
  20.  
  21. print(f"Part 01: {complete}")
  22. print(f"Part 02: {overlap}")
  23.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement