From e5d3042f818c2480ac053badba7de6c5fe3aa877 Mon Sep 17 00:00:00 2001 From: kwout Date: Sat, 2 Dec 2023 08:54:03 -0500 Subject: [PATCH] 2023 2b solved --- 2023/2.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/2023/2.py b/2023/2.py index f7f6a59..f2c048c 100644 --- a/2023/2.py +++ b/2023/2.py @@ -1,16 +1,25 @@ lines = [i for i in open("input.txt", 'r').read().splitlines()] sum = 0 +sum2 = 0 for l in lines: sets = [[j.split(" ") for j in i.split(', ')] for i in l.split(": ")[1].split('; ')] + highest = {} valid = True for set in sets: for cubes in set: cubes[0] = int(cubes[0]) if (cubes[1] == "red" and cubes[0] > 12) or (cubes[1] == "green" and cubes[0] > 13) or (cubes[1] == "blue" and cubes[0] > 14): valid = False + if cubes[1] not in highest or cubes[0] > highest[cubes[1]]: + highest[cubes[1]] = cubes[0] if valid: sum += int(l.split(": ")[0].split(" ")[1]) + add = 1 + for h in highest: + add *= highest[h] + sum2 += add -print(sum) \ No newline at end of file +print(sum) +print(sum2) \ No newline at end of file