From 0d350bda908f764427d40cd25bca987371a4839e Mon Sep 17 00:00:00 2001 From: Kees van Kempen Date: Wed, 18 Dec 2024 20:08:10 +0100 Subject: [PATCH] 2024(3): Solved seconf puzzle Renamed file for first puzzle to be able to import the process_line function properly. Co-authored-by: Marit Nuijten --- 2024/3/2.py | 24 +++++++++++++++++++++ 2024/3/__pycache__/puzzle1.cpython-312.pyc | Bin 0 -> 1054 bytes 2024/3/{1.py => puzzle1.py} | 11 +++++----- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 2024/3/2.py create mode 100644 2024/3/__pycache__/puzzle1.cpython-312.pyc rename 2024/3/{1.py => puzzle1.py} (55%) diff --git a/2024/3/2.py b/2024/3/2.py new file mode 100644 index 0000000..b7bc861 --- /dev/null +++ b/2024/3/2.py @@ -0,0 +1,24 @@ +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}.") diff --git a/2024/3/__pycache__/puzzle1.cpython-312.pyc b/2024/3/__pycache__/puzzle1.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47be1c608a451019560008a6cf907656e50dd10d GIT binary patch literal 1054 zcma)4&ubGw6n<}Kv%5(XL9M?vt|-!g8f(<5h)@*|9t2SYLnMTqY2CWn-R^E|5)DQW ztXNP{XjK$NL8Tsw|AA*O)gacgBR*_hONbB6u)y_xrY^WK|zlSsrsj9sgY z!B+_IC3HGNX&bY@gfR{jC|ZyODrHdu219Zu@b91Dq)-V*mQZp9vNDTM`CJcxcbr02 z5j>Sfs4^-2iP{BOjcG$m|9A^=vh9>H8}pJZWXdeoQLiS%3Ce#kaV$wOoShR9gi;q( znQ|Yf_JDL05h_^0jnE4|jz|cn0mU3!Q6{Hh1XIzkVLr#ItBWNo*VB`u7kam3YN;*r zRxV|4_MU)o2KcI5y=kyhkCa1lEB9EKZsLo&!97}A-w06D>{VND9u z4&mZ_uNSOI9e!1)-;&0XG8m*L)#hVQ2t91CjX(;IrDRV0Qjw#<)dAC{19jrepg$8!ijZWM!@zPSG_j=7sXDBtv<-P-H@0@t7}k zxa_#h=F))6HIEf&s~%0n^N8z-cD;aE;egjAU{2d#bZE(92Rw0e;u(pG9|>p@MEnHN zrUKE;^~j98sDAM3(aT3iOAUEh9ly(ndz&$k