File size: 694 Bytes
dda94e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import pickle
from typing import Tuple, List, Dict

class Puzzle:
    secret: str = ""
    nearests: Dict = dict()
    nearests_words: List = list()

def get_puzzle(puzzle_num: int):
    puzzle = Puzzle()
    with open(f'example/{puzzle_num}.dat', 'rb') as f:
        puzzle.nearests, _ = pickle.load(f)
    puzzle.nearests_words = [word for word in puzzle.nearests.keys()]
    puzzle.secret = puzzle.nearests_words[0]
    return puzzle

def evaluate_guess(word: str, puzzle):
    rtn = {"guess": word, "sim": None, "rank": None}
    # check most similar
    if word in puzzle.nearests:
        rtn["sim"] = puzzle.nearests[word][1]
        rtn["rank"] = puzzle.nearests[word][0]
    return rtn