Advertisement
Guest User

Untitled

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