25 lines
575 B
Python
25 lines
575 B
Python
from puzzle1 import process_line as process_line_dumb
|
|
|
|
|
|
def has_do_or_dont(line):
|
|
return "do()" in line or "don't()" in line
|
|
|
|
def process_string(string):#, enabled: bool):
|
|
result = 0
|
|
|
|
do_lines = string.split("do()")
|
|
for do_line in do_lines:
|
|
good_line = do_line.split("don't()")[0]
|
|
result += process_line_dumb(good_line)
|
|
|
|
return result
|
|
|
|
if __name__ == "__main__":
|
|
#result = 0
|
|
with open("input", "r") as fp:
|
|
full_string = fp.read()
|
|
# while (line := fp.readline()):
|
|
result = process_string(full_string)
|
|
|
|
print(f"The sum of all multiplications equals {result}.")
|