summaryrefslogtreecommitdiff
path: root/2023/day2/solve2.py
blob: c79821ae2d3a47aa00965c91cf39d9efdb5ab15b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def main():
    max_seen_colors = []
    power_sum = 0

    with open("input", "r") as f:
        for line in f:
            current_game = {"red": 0, "green": 0, "blue": 0}
            line_relevant = line.strip()[line.find(":") + 2:]
            for grab in line_relevant.split("; "):
                for items_saw in grab.split(", "):
                    count_and_color = items_saw.split(" ")
                    current_game[count_and_color[1]] = max(current_game[count_and_color[1]], int(count_and_color[0]))

            max_seen_colors.append(current_game)

    for elem in max_seen_colors:
        power_sum += elem["red"] * elem["green"] * elem["blue"]

    print(power_sum)


if __name__ == '__main__':
    main()