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()
|