Mercurial > hg > config
comparison python/anagram.py @ 21:099a3bfa2852
fixes to anagram.py
author | k0s <k0scist@gmail.com> |
---|---|
date | Fri, 26 Feb 2010 13:19:14 -0500 |
parents | f3ab51c79813 |
children | 4096771c8b9f |
comparison
equal
deleted
inserted
replaced
20:03fc1f76db91 | 21:099a3bfa2852 |
---|---|
43 | 43 |
44 sublist = [ i for i in wordlist[index:] | 44 sublist = [ i for i in wordlist[index:] |
45 if is_in(i, subword) is not None ] | 45 if is_in(i, subword) is not None ] |
46 subgram = anagramize(subword, sublist, level+1) | 46 subgram = anagramize(subword, sublist, level+1) |
47 | 47 |
48 # import pdb; pdb.set_trace() | |
49 if subgram is not None: | 48 if subgram is not None: |
50 anagrams += [ ' '.join((word, i)) for i in subgram ] | 49 anagrams += [ ' '.join((word, i)) for i in subgram ] |
51 | 50 |
52 if 0: | 51 if 0: |
53 print '%s%s returning %s' % ('-' * level, theword, anagrams) | 52 print '%s%s returning %s' % ('-' * level, theword, anagrams) |
85 sys.exit(0) | 84 sys.exit(0) |
86 | 85 |
87 f = file(options.filename, 'r') | 86 f = file(options.filename, 'r') |
88 read_dictionary(f) | 87 read_dictionary(f) |
89 | 88 |
89 # XXX could cleanup | |
90 anagram = ' '.join(args) | 90 anagram = ' '.join(args) |
91 | |
92 print anagram | |
93 print '-' * len(anagram) | |
94 | |
95 anagram = ''.join(anagram.split()).lower() | 91 anagram = ''.join(anagram.split()).lower() |
96 | 92 |
97 # don't use letter names | 93 # don't use letter names |
98 dictionary = [ i for i in dictionary if (len(i) > 1) or i in 'ai' ] | 94 dictionary = [ i for i in dictionary if (len(i) > 1) or i in 'ai' ] |
99 | 95 |