Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with open("Input_Day04.txt") as f:
- raw_data = [x.strip() for x in f]
- complete = 0
- overlap = 0
- for line in raw_data:
- parts = line.split(",")
- r1 = [int(x) for x in parts[0].split("-")]
- r2 = [int(x) for x in parts[1].split("-")]
- s1 = set(range(r1[0], r1[1]+1))
- s2 = set(range(r2[0], r2[1]+1))
- l = max(len(s1), len(s2))
- s3 = s1.union(s2)
- s4 = s1.intersection(s2)
- if (len(s3) == l):
- complete += 1
- if (len(s4) > 0):
- overlap += 1
- print(f"Part 01: {complete}")
- print(f"Part 02: {overlap}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement