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