ファイル内のアナグラムを検索するプログラムが必要です。例えば:
>>>anagram('words.txt', 'top')
top
pot
ファイルには、スペースを含まない単語の長いリストが含まれます。
tapmatlamebrainfamelookcookkoolkoocnamemane
これは私の現在のコードです:
def anagrams(filename, word):
infile = open(filename, 'r')
if not word:
return ['']
ret = []
for i, d in enumerate(word):
perms = anagrams(word[:i] + word[i+1:])
for perm in perms:
ret.append(d + perm)
for i in ret:
if i in infile:
print (i)
else:
pass