Advertisement
Guest User

Untitled

a guest
Jun 8th, 2021
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. import random
  2. import functools
  3.  
  4. def iter_balanced_parens(num_pairs):
  5. if num_pairs == 0:
  6. yield ""
  7. else:
  8. for x in range(num_pairs):
  9. y = num_pairs - x - 1
  10. assert x + y == num_pairs-1
  11. for right in iter_balanced_parens(y):
  12. for left in iter_balanced_parens(x):
  13. s = "(" + left + ")" + right
  14. assert len(s) == 2 * num_pairs
  15. yield s
  16.  
  17. for i in range(25):
  18. for s in iter_balanced_parens(i):
  19. print(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement