21 lines
361 B
Python
21 lines
361 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import aoc
|
||
|
import itertools
|
||
|
|
||
|
|
||
|
rawinput = aoc.read_input(5)
|
||
|
|
||
|
instructions = list(map(lambda x: int(x), rawinput.splitlines()))
|
||
|
|
||
|
ilen = len(instructions)
|
||
|
pos = 0
|
||
|
|
||
|
for i in itertools.count(1):
|
||
|
v = instructions[pos]
|
||
|
instructions[pos] += -1 if v >= 3 else 1
|
||
|
pos += v
|
||
|
if pos < 0 or pos >= ilen:
|
||
|
print(i)
|
||
|
exit()
|