def main(): with open('input.txt', newline='') as raw_input: puzzle_input = raw_input.read().splitlines() puzzle_boat = Boat(90) for dir in puzzle_input: if dir[0] in 'NESW': puzzle_boat.add_to_direction(dir[0], int(dir[1:])) elif dir[0] in 'LR': puzzle_boat.change_direction(dir[0], int(dir[1:])) elif dir[0] == 'F': puzzle_boat.forward(int(dir[1:])) # prints answer puzzle_boat.manhattan_distance()
def execute_command(command: str, actor: Boat): operation = command[0] value = int(command[1:]) if operation == 'F': actor.forward(value) elif operation == 'N': actor.north(value) elif operation == 'E': actor.east(value) elif operation == 'S': actor.south(value) elif operation == 'W': actor.west(value) elif operation == 'L': actor.left(value) elif operation == 'R': actor.right(value) else: print(f"Invalid syntax with command {command}")