55 lines
757 B
Python
55 lines
757 B
Python
#!/bin/python3
|
|
|
|
import re
|
|
import sys
|
|
from pprint import pprint
|
|
from collections import Counter
|
|
import numpy as np
|
|
|
|
input_f = sys.argv[1]
|
|
|
|
def pp(x):
|
|
for i in x:
|
|
for j in i:
|
|
print(j)
|
|
print()
|
|
|
|
d, *maps = open(input_f).read().split('\n')
|
|
|
|
|
|
class Node():
|
|
def __init__(self,value,left,right):
|
|
self.value = value
|
|
self.left = left
|
|
self.right = right
|
|
|
|
s = []
|
|
l = []
|
|
r = []
|
|
|
|
maps = maps
|
|
|
|
nodes = {}
|
|
|
|
for i in maps:
|
|
if i == '':
|
|
continue
|
|
s = i[:3]
|
|
l = i[7:10]
|
|
r = i[12:15]
|
|
nodes[s] = Node(s,l,r)
|
|
|
|
pprint(nodes)
|
|
|
|
current = 'AAA'
|
|
steps = 0
|
|
index = 0
|
|
directions = d
|
|
while current != 'ZZZ':
|
|
steps += 1
|
|
directions = directions[index]
|
|
if directions == 'L':
|
|
|
|
|
|
print(steps)
|