Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import string, array, sys
- def scrabble(Board, Filename):
- (_,BoardTab) = maketab(Board)
- Table = [maketab(Line) for Line in open(Filename)]
- [sys.stdout.write(Word) for (Word,Tab) in Table if match(Tab,BoardTab)]
- def maketab(String):
- A = array.array("c",string.lower(String))
- B = array.array("i", [A.count(Char) for Char in string.ascii_lowercase])
- return (String, B)
- def match(Tab,Board):
- for i in range(26):
- if Tab[i] > Board[i]: return False
- return True
- if __name__ == '__main__':
- scrabble(sys.argv[1], sys.argv[2])
Add Comment
Please, Sign In to add comment