Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.46 KB | None | 0 0
  1. def gen_strings(letters, len, acc):
  2.         if len == 0:
  3.                 yield acc
  4.                 return
  5.  
  6.         for letter in letters:
  7.                 for perm in gen_strings(letters, len-1, acc+letter):
  8.                         yield perm
  9.  
  10. def gen_perms(letters, max_len):
  11.         perms = []
  12.         for i in range(1, max_len+1):
  13.                 for perm in gen_strings(letters, i, ''):
  14.                         perms.append(perm)
  15.         return perms
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement