summaryrefslogtreecommitdiff
path: root/src/solve.py
blob: fd20c35bba9d9761dc29089bf4493c1584313661 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from enum import Enum


class LetterState(Enum):
    NOT_USED = "NOT_USED"
    RIGHT_POSTION = "RIGHT_POSTION"
    WRONG_POSITION = "WRONG_POSITION"
    NONE = "NONE"


class Letter:
    def __init__(self, char, position=-1, state=LetterState.NONE):
        self.char = char.upper()
        self.position = position
        self.state = state

    def __repr__(self):
        return f"Letter(char='{self.char}', position={self.position}, state={self.state.name})"


class Word:
    def __init__(self, word, self_info):
        self.word = word
        self.self_info = self_info

    def __repr__(self):
        return f"Word(word={self.word}, info={self.self_info})"


letters = []
for i in range(0, 26):
    letters.append(Letter(chr(ord('a') + i)))
    print(letters[i])


words = []

with open('../data/words.txt', 'r') as file:
    for word in file:
        words.append(Word(word.strip(), 0))

############## TUDO INICIALIZADO #################################
# calcular a entropia, e pegar a palavra que da mais informacao