gotta switch computers
This commit is contained in:
21
rankwords.py
21
rankwords.py
@@ -1,6 +1,7 @@
|
||||
#! /usr/bin/python
|
||||
#! /usr/bin/python3
|
||||
|
||||
import re
|
||||
from string import ascii_lowercase
|
||||
|
||||
letterscore = {
|
||||
"s": 26,
|
||||
@@ -29,7 +30,6 @@ letterscore = {
|
||||
"x": 3,
|
||||
"j": 2,
|
||||
"q": 1,
|
||||
"\n": 0
|
||||
}
|
||||
|
||||
def trimWordList(toRemove, words):
|
||||
@@ -40,12 +40,9 @@ def trimWordList(toRemove, words):
|
||||
pass
|
||||
|
||||
def rankWord(word, words):
|
||||
word=word.lower()
|
||||
score=0
|
||||
for letter in word:
|
||||
score=score+letterscore[letter]
|
||||
score = sum(letterscore.get(letter, 0) for letter in word.lower())
|
||||
|
||||
multiplier=countDistinct(word)
|
||||
multiplier=len(set(word))
|
||||
|
||||
words[word] = score*multiplier
|
||||
return score*multiplier
|
||||
@@ -73,11 +70,9 @@ def rankLetters(words):
|
||||
rank+=1
|
||||
|
||||
def matchKnown(mask, words):
|
||||
toRemove = []
|
||||
for word in words:
|
||||
if not re.search(mask, word):
|
||||
toRemove.append(word)
|
||||
trimWordList(toRemove, words)
|
||||
toRemove = [word for word in words if not re.search(mask, word)]
|
||||
(words.remove(word) for word in toRemove)
|
||||
|
||||
|
||||
def removeExcluded(mask, words):
|
||||
toRemove = []
|
||||
@@ -164,5 +159,5 @@ if __name__ == "__main__":
|
||||
|
||||
|
||||
for word in words:
|
||||
print str(words[word]) + " " + word
|
||||
print(str(words[word]) + " " + word)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user