other.nested_brackets¶
The nested brackets problem is a problem that determines if a sequence of brackets are properly nested. A sequence of brackets s is considered properly nested if any of the following conditions are true:
s is empty
s has the form (U) or [U] or {U} where U is a properly nested string
s has the form VW where V and W are properly nested strings
For example, the string “()()[()]” is properly nested but “[(()]” is not.
The function called is_balanced takes as input a string S which is a sequence of brackets and returns true if S is nested and false otherwise.
Functions¶
|
|
|
Module Contents¶
- other.nested_brackets.is_balanced(s: str) bool ¶
>>> is_balanced("") True >>> is_balanced("()") True >>> is_balanced("[]") True >>> is_balanced("{}") True >>> is_balanced("()[]{}") True >>> is_balanced("(())") True >>> is_balanced("[[") False >>> is_balanced("([{}])") True >>> is_balanced("(()[)]") False >>> is_balanced("([)]") False >>> is_balanced("[[()]]") True >>> is_balanced("(()(()))") True >>> is_balanced("]") False >>> is_balanced("Life is a bowl of cherries.") True >>> is_balanced("Life is a bowl of che{}ies.") True >>> is_balanced("Life is a bowl of che}{ies.") False
- other.nested_brackets.main()¶