This commit is contained in:
parent
6eb384f65a
commit
3c900f39ee
3 changed files with 31 additions and 0 deletions
27
2023/6/6.py
Normal file
27
2023/6/6.py
Normal file
|
@ -0,0 +1,27 @@
|
|||
#!/usr/bin/env python
|
||||
# 2023 - Advent Of Code 6
|
||||
|
||||
import re
|
||||
|
||||
# file = 'input_example.txt'
|
||||
file = 'input.txt'
|
||||
|
||||
races = []
|
||||
|
||||
with open(file, encoding="utf-8") as f:
|
||||
times = re.findall(r"\s+(\d+)+\s?", f.readline())
|
||||
distances = re.findall(r"\s+(\d+)+\s?", f.readline())
|
||||
races = list(zip([int(x) for x in times], [int(x) for x in distances]))
|
||||
print(races)
|
||||
|
||||
res = 1
|
||||
for race in races:
|
||||
count = 0
|
||||
for tpress in range(1, race[0]):
|
||||
nb = tpress * (race[0] - tpress)
|
||||
if nb > race[1]:
|
||||
count += 1
|
||||
# print(f'{tpress}: {nb}')
|
||||
print(count)
|
||||
res *= count
|
||||
print(res)
|
2
2023/6/input.txt
Normal file
2
2023/6/input.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Time: 60 80 86 76
|
||||
Distance: 601 1163 1559 1300
|
2
2023/6/input_example.txt
Normal file
2
2023/6/input_example.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Time: 7 15 30
|
||||
Distance: 9 40 200
|
Loading…
Reference in a new issue