You are here: Home Software Play Anagram Generator

Anagram Generator

Python

Code from a 15 minute exercise::
def shift(text):
  return text[-1]+text[0:-1]
def permute(text,done=''):
  if len(text) < 1:
    print done+text
    return
  next = text
  for i in range(len(next)):
    print done+next
    next = shift(next)
  print "\n"
  permute(next[1:], done+next[0])
One bug: need to remove duplicate lines of original text.
Document Actions