advent-of-code/2017-python/solutions/day_05.py

29 lines
764 B
Python
Raw Normal View History

2021-11-01 16:40:46 +01:00
from solutions import BaseSolution
class Solution(BaseSolution):
2025-05-06 20:14:58 +02:00
input_file = "05.txt"
2021-11-01 16:40:46 +01:00
def __str__(self):
2025-05-06 20:14:58 +02:00
return "Day 5: A Maze of Twisty Trampolines, All Alike"
2021-11-01 16:40:46 +01:00
def solve(self, puzzle_input, strange_jumps=False):
pos = 0
steps = 0
offset_values = [int(ov) for ov in puzzle_input.splitlines()]
r = range(len(offset_values))
while pos in r:
jump_by = offset_values[pos]
offset_values[pos] += -1 if strange_jumps and jump_by > 2 else 1
pos += jump_by
steps += 1
return steps
def solve_again(self, puzzle_input):
return self.solve(puzzle_input, True)
2025-05-06 20:14:58 +02:00
if __name__ == "__main__":
2021-11-01 16:40:46 +01:00
solution = Solution()
solution.show_results()