Advertisement
RapidR3D

Group Checks

Mar 17th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.42 KB | None | 0 0
  1. ###THIS WORKS--FINALLY!!!
  2. def group_check(s):
  3.     stack = []
  4.     iparens = iter('(){}[]<>')
  5.     parens = dict(zip(iparens, iparens))
  6.     closing = parens.values()
  7.     for char in s:
  8.         d = parens.get(char, None)
  9.         if d:  # opening char
  10.             stack.append(d)
  11.         elif char in closing:  # closing char
  12.             if not stack or char != stack.pop():
  13.                 return False
  14.     return not stack
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement