day13p1
This commit is contained in:
32
day13/day13.py
Normal file
32
day13/day13.py
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def part1():
|
||||||
|
file = open("input.txt")
|
||||||
|
lines = [i.strip() for i in file.readlines()]
|
||||||
|
|
||||||
|
timestamp = int(lines[0])
|
||||||
|
busses = lines[1].split(',')
|
||||||
|
busses = [a for a in busses if a != 'x']
|
||||||
|
busses = [int(i) for i in busses]
|
||||||
|
|
||||||
|
min_time = sys.maxsize
|
||||||
|
min_busid = 0
|
||||||
|
for bus in busses:
|
||||||
|
value = bus - timestamp % bus
|
||||||
|
if value < min_time:
|
||||||
|
min_time = value
|
||||||
|
min_busid = bus
|
||||||
|
|
||||||
|
mini = min_time * min_busid
|
||||||
|
|
||||||
|
print(f"Part 1: {mini}")
|
||||||
|
|
||||||
|
|
||||||
|
def part2():
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
part1()
|
||||||
|
part2()
|
||||||
2
day13/input.txt
Normal file
2
day13/input.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
1001171
|
||||||
|
17,x,x,x,x,x,x,41,x,x,x,37,x,x,x,x,x,367,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,19,x,x,x,23,x,x,x,x,x,29,x,613,x,x,x,x,x,x,x,x,x,x,x,x,13
|
||||||
Reference in New Issue
Block a user