with open('input.text', 'r') as file: data: str = file.read() been = [] pos = [0, 0] for char in data: match char: case '^': pos[1] += 1 case 'v': pos[1] -= 1 case '>': pos[0] += 1 case '<': pos[0] -= 1 if not pos in been: been.append(pos.copy()) print(f'Santa has been to {len(been)} houses.')