Watch
1
0
Fork
You've already forked advent-of-code
0
This commit is contained in:
Jeremy Kaplan 2017-12-16 22:47:50 -08:00
commit 5d8b2b8ae9
2 changed files with 1094 additions and 0 deletions

24
day5.py Normal file
View file

@ -0,0 +1,24 @@
with open('input/day5') as f:
puzzle_input = tuple(int(line) for line in f.read().splitlines())
def step(jumps, index):
jump = jumps[index]
return (jumps[:index] + (offset(jump),) + jumps[index+1:]), index + jump
def escape(jumps):
index = 0
steps = 0
while 0 <= index < len(jumps):
jumps, index = step(jumps, index)
steps += 1
return steps
def offset(jump):
return jump+1
# print(escape(puzzle_input))
def offset(jump):
return jump + (-1)**(jump >= 3)
print(escape(puzzle_input))

1070
input/day5 Normal file

File diff suppressed because it is too large Load diff