From 5b8622b7bf7dd770c685bf0e8a57a0e1b1d18577 Mon Sep 17 00:00:00 2001 From: Fedor Lyanguzov Date: Tue, 3 Dec 2024 11:49:42 +0300 Subject: [PATCH] 03.1, 03.2 python --- 03/03.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 03/03.py diff --git a/03/03.py b/03/03.py new file mode 100644 index 0000000..d5dfd8a --- /dev/null +++ b/03/03.py @@ -0,0 +1,21 @@ +import re + + +data = open("input.txt").read().strip() + +def mul(a, b): + return a*b + +print(sum(eval(x) for x in re.findall("mul\(\d{1,3},\d{1,3}\)", data))) + +q = "mul\(\d{1,3},\d{1,3}\)|do\(\)|don't\(\)" +f = True +s = 0 +for x in re.findall(q, data): + if x=='do()': + f = True + elif x=='don\'t()': + f = False + elif f: + s += eval(x) +print(s)