Nouveau Repository

Je perd l'historique, mais ne stocke plus les fichiers input.txt
entre autre choses
This commit is contained in:
2023-12-02 12:45:07 +01:00
parent 3e06d85867
commit fbf1c66a39
6 changed files with 273 additions and 0 deletions

21
day2/part1.py Executable file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env python3.11
import re
maximums = { 'red': 12, 'green': 13, 'blue': 14}
def game_turn(game_id:int, data: str) -> int:
sets = data.split('; ')
for dset in sets:
cubes = dset.split(', ')
for cube in cubes:
print(cube.split(' '))
number, color = cube.split(' ')
number = int(number)
if number > maximums[color]:
return 0
return game_id
id_sum = 0
with open('input.txt', 'r') as input:
while line := input.readline():
match = re.match("Game (\d+): (.*)", line)
id_sum += game_turn(int(match.groups(0)[0]), match.groups(0)[1])
print(id_sum)

26
day2/part2.py Executable file
View File

@@ -0,0 +1,26 @@
#!/usr/bin/env python3.11
import re
maximums = { 'red': 12, 'green': 13, 'blue': 14}
def game_turn(game_id:int, data: str) -> int:
local_maximums = {
'red': 0,
'green': 0,
'blue': 0
}
sets = data.split('; ')
for dset in sets:
cubes = dset.split(', ')
for cube in cubes:
print(cube.split(' '))
number, color = cube.split(' ')
number = int(number)
local_maximums[color] = max( local_maximums[color], number)
return local_maximums['red'] * local_maximums['green'] * local_maximums['blue']
id_sum = 0
with open('input.txt', 'r') as input:
while line := input.readline():
match = re.match("Game (\d+): (.*)", line)
id_sum += game_turn(int(match.groups(0)[0]), match.groups(0)[1])
print(id_sum)