This commit is contained in:
parent
621653a442
commit
28e244e1f2
|
@ -0,0 +1,18 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
from useful import *
|
||||||
|
|
||||||
|
def does_overlap(l):
|
||||||
|
a, b, c, d = (int(n) for n in re.match(r'(\d+)-(\d+),(\d+)-(\d+)', l).groups())
|
||||||
|
u = set(i for i in range(a, b + 1))
|
||||||
|
v = set(i for i in range(c, d + 1))
|
||||||
|
return u & v == u or u & v == v
|
||||||
|
|
||||||
|
def sorta_overlap(l):
|
||||||
|
a, b, c, d = (int(n) for n in re.match(r'(\d+)-(\d+),(\d+)-(\d+)', l).groups())
|
||||||
|
u = set(i for i in range(a, b + 1))
|
||||||
|
v = set(i for i in range(c, d + 1))
|
||||||
|
return 1 if u & v else 0
|
||||||
|
|
||||||
|
ls = lines(open(0))
|
||||||
|
print(sum(does_overlap(l) for l in ls))
|
||||||
|
print(sum(sorta_overlap(l) for l in ls))
|
Loading…
Reference in New Issue