2018-02-28 21:11:39 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
import random
|
|
|
|
import inflect
|
|
|
|
|
|
|
|
p = inflect.engine()
|
|
|
|
dictionary = "/usr/share/dict/american-english-small"
|
|
|
|
|
|
|
|
def get_puzzle():
|
|
|
|
dict_words = [word.rstrip() for word in open(dictionary).readlines() if "'" not in word]
|
|
|
|
words = random.sample(dict_words, 3)
|
|
|
|
key = random.randrange(0,3) #get values 1-3
|
|
|
|
puzzle = "When alphebetized, what is the " + p.ordinal(p.number_to_words(key+1)) + " in " + ", ".join(words)
|
|
|
|
words.sort()
|
|
|
|
answer = words[key]
|
|
|
|
return [answer, puzzle]
|
2018-04-24 15:21:29 +00:00
|
|
|
|
|
|
|
def get_anagram(maxlen = 6):
|
|
|
|
dict_words = [word.rstrip() for word in open(dictionary).readlines() if "'" not in word and len(word) > 2 and len(word) <= maxlen+1]
|
|
|
|
word = random.choice(dict_words)
|
|
|
|
while True:
|
|
|
|
anagram = ''.join(random.sample(word, len(word)))
|
|
|
|
if anagram != word:
|
|
|
|
break
|
|
|
|
puzzle = "Unscramble the following word: '" + anagram + "'"
|
|
|
|
return [word, puzzle]
|