summaryrefslogtreecommitdiff
path: root/src/solve.py
diff options
context:
space:
mode:
authorleo <azuminha1@gmail.com>2025-09-23 03:14:44 -0300
committerleo <azuminha1@gmail.com>2025-09-23 03:14:44 -0300
commitb3efad8d1a4062ccad21ca224af30e0b6e89b9e5 (patch)
treee400c68c85706edacdcdf98c5e59a92f5903eaf9 /src/solve.py
inicio
Diffstat (limited to 'src/solve.py')
-rw-r--r--src/solve.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/solve.py b/src/solve.py
new file mode 100644
index 0000000..fd20c35
--- /dev/null
+++ b/src/solve.py
@@ -0,0 +1,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