Advertisement
a_yadvichuk

balanced_brackets

May 29th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. def balanced(text, brackets="()[]{}<>"):
  2. opening, closing = brackets[::2], brackets[1::2]
  3. stack = []
  4. for character in text:
  5. if character in opening:
  6. stack.append(opening.index(character))
  7. elif character in closing:
  8. if stack and stack[-1] == closing.index(character):
  9. stack.pop()
  10. else:
  11. return False
  12. return (not stack)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement