SVXX

Pathfinder

Jun 7th, 2019
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. In [30]: def pathfinder(rules):
  2.     ...:     rule_map = {}
  3.     ...:     chars = set()
  4.     ...:     for rule in rules:
  5.     ...:         rule_map[rule[0]] = rule[2]
  6.     ...:         chars.add(rule[0])
  7.     ...:         chars.add(rule[2])
  8.     ...:     for val in rule_map.values():
  9.     ...:         chars.discard(val)
  10.     ...:     start = chars.pop()
  11.     ...:     strr = start
  12.     ...:     key = start
  13.     ...:     while True:
  14.     ...:         if key in rule_map:
  15.     ...:             strr += rule_map[key]
  16.     ...:             key = rule_map[key]
  17.     ...:         else:
  18.     ...:             break
  19.     ...:     return strr
Add Comment
Please, Sign In to add comment