Advertisement
faubiguy

Qwerty Row Sums

Apr 14th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. import sys, argparse
  3.  
  4. argparser = argparse.ArgumentParser()
  5. argparser.add_argument('--wordfile', default='/usr/share/dict/words')
  6. argparser.add_argument('--target', default=64, type=int)
  7. args = argparser.parse_args()
  8.  
  9. qwerty = ['QWERTYUIOP', 'ASDFGHJKL', 'ZXCVBNM']
  10. letters = {}
  11. for row in qwerty:
  12.     for i, letter in enumerate(row):
  13.         letters[letter] = i + 1
  14.         letters[letter.lower()] = i + 1
  15.  
  16. try:
  17.     with open(args.wordfile, 'r') as wordlist:
  18.         for word in wordlist:
  19.             word = word.strip()
  20.             if sum(letters[letter] for letter in word if letter in letters) == args.target:
  21.                 print(word)
  22. except IOError:
  23.     print('Error: Unable to read word list \'{0}\''.format(args.wordfile), file=sys.stderr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement