aoc2023/d02/run2.py

28 lines
1002 B
Python
Raw Normal View History

2023-12-02 18:13:36 +00:00
def main(filename, bag, result = 0):
with open(filename, 'r') as f:
for line in f.readlines():
game = line.split(": ")
p = game[1].replace("\n","").split("; ")
i = int(game[0].split(" ")[1])
#print(p)
max = [0, 0, 0]
# par pack
for c in p:
#print(c)
# par jeton
for j in c.split(", "):
k = j.split(" ")
#print(j)
if k[1] == 'red' and max[0] < int(k[0]):
max[0] = int(k[0])
elif k[1] == 'green' and max[1] < int(k[0]):
max[1] = int(k[0])
elif k[1] == 'blue' and max[2] < int(k[0]):
max[2] = int(k[0])
somme = max[0] * max[1] * max[2]
result += somme
return result
2023-12-02 14:58:43 +00:00
2023-12-02 18:13:36 +00:00
if __name__ == '__main__':
#red / green / blue
print(main("input.txt", [12, 13, 14]))