Untitled
unknown
python
3 years ago
485 B
11
Indexable
data = [[tuple(int(z) for z in y.split('-')) for y in x.split(',')] for x in open('input.txt').read().split('\n') if x]
full_overlap = 0
part_overlap = 0
for pair in data:
r1 = range(pair[0][0], pair[0][1] + 1)
r2 = range(pair[1][0], pair[1][1] + 1)
if (set(r1).issuperset(r2) or set(r1).issubset(r2)) :
full_overlap += 1
if bool(set(r1) & set(r2)):
part_overlap += 1
print(f'-> Part 1: {full_overlap} -- Part 2: {part_overlap}')Editor is loading...