Beispiel #1
0
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()
Beispiel #2
0
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}")