Day 13 (part 2 v2)

This commit is contained in:
Sebastian Seedorf
2020-12-13 23:01:53 +01:00
parent 7c9bcd0f37
commit 399115e6a1
2 changed files with 12 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
t,s=0,1;w=lambda t:w(t+s)if(t+o)%b else 0
for o,b in ((i,int(b))for i,b in enumerate(open("input.txt").readlines()[1].split(','))if b!='x'):t,s=w(t),s*b;print(t)

10
day13/part2-v2.py Normal file
View File

@@ -0,0 +1,10 @@
buses = open("input.txt").readlines()[1]
buses = ((index, int(bus)) for index, bus in enumerate(buses.split(',')) if bus != 'x')
step, time = 1, 0
for offset, bus in buses:
while (time + offset) % bus:
time += step
step *= bus
print(time)