Day 3 Done
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
|
||||
testing = 0
|
||||
if testing ==0:
|
||||
with open(r'2024/03\input.txt', 'r') as file:
|
||||
input = file.read()
|
||||
else:
|
||||
input = 'xmul(2,4)%&mul[3,7]!@^do_not_mul(5,5)+mul(32,64]then(mul(11,8)mul(8,5))'
|
||||
|
||||
|
||||
# find every exact instance of mul() and multiply the two numbers together
|
||||
|
||||
import re
|
||||
|
||||
# Regular expression to find all instances of mul() with its arguments
|
||||
pattern = r'mul\((\d+),(\d+)\)'
|
||||
|
||||
matches = re.findall(pattern, input)
|
||||
|
||||
numbers = [(int(x), int(y)) for x, y in matches]
|
||||
|
||||
print(numbers)
|
||||
answer = 0
|
||||
for x, y in numbers:
|
||||
answer += x*y
|
||||
|
||||
print(answer)
|
||||
Reference in New Issue
Block a user