Guest User

Untitled

a guest
Jun 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import string, array, sys
  4.  
  5. def scrabble(Board, Filename):
  6. (_,BoardTab) = maketab(Board)
  7. Table = [maketab(Line) for Line in open(Filename)]
  8. [sys.stdout.write(Word) for (Word,Tab) in Table if match(Tab,BoardTab)]
  9.  
  10. def maketab(String):
  11. A = array.array("c",string.lower(String))
  12. B = array.array("i", [A.count(Char) for Char in string.ascii_lowercase])
  13. return (String, B)
  14.  
  15. def match(Tab,Board):
  16. for i in range(26):
  17. if Tab[i] > Board[i]: return False
  18. return True
  19.  
  20. if __name__ == '__main__':
  21. scrabble(sys.argv[1], sys.argv[2])
Add Comment
Please, Sign In to add comment