a.py (527B)
1 points = 0 2 3 def contains(ran1, ran2): 4 return ran1.start <= ran2.start and ran1.stop >= ran2.stop 5 def overlap(ran1, ran2): 6 return ran1.stop >= ran2.start and ran1.start <= ran2.stop 7 8 #with open("example") as f: 9 with open("input") as f: 10 lines = f.readlines() 11 for line in lines: 12 r1, r2 = line.strip().split(",") 13 r11, r12 = list(map(int, r1.split("-"))) 14 r21, r22 = list(map(int, r2.split("-"))) 15 ran1, ran2 = range(r11, r12), range(r21, r22) 16 if overlap(ran1, ran2): 17 points += 1 18 print(points)