41 lines
654 B
Python
41 lines
654 B
Python
![]() |
#!/usr/bin/env python
|
||
|
|
||
|
|
||
|
from sys import stdin
|
||
|
import re
|
||
|
|
||
|
|
||
|
def read_line():
|
||
|
for line in stdin:
|
||
|
yield line
|
||
|
|
||
|
sum = 0
|
||
|
for line in read_line():
|
||
|
t1 = line.split(":", 2)
|
||
|
num = int(t1[0].split(" ")[-1])
|
||
|
rounds = t1[1].split(";")
|
||
|
correct = True
|
||
|
for round in rounds:
|
||
|
red = 0
|
||
|
green = 0
|
||
|
blue = 0
|
||
|
m = re.search("(\d+) blue", round)
|
||
|
if m:
|
||
|
blue = int(m.group(1))
|
||
|
m = re.search("(\d+) red", round)
|
||
|
if m:
|
||
|
red = int(m.group(1))
|
||
|
m = re.search("(\d+) green", round)
|
||
|
if m:
|
||
|
green = int(m.group(1))
|
||
|
if red > 12:
|
||
|
correct = False
|
||
|
if green > 13:
|
||
|
correct = False
|
||
|
if blue > 14:
|
||
|
correct = False
|
||
|
if correct:
|
||
|
sum += num
|
||
|
|
||
|
print(sum)
|