diff --git a/__pycache__/wordle_solver.cpython-39.pyc b/__pycache__/wordle_solver.cpython-39.pyc new file mode 100644 index 0000000..7a85ffe Binary files /dev/null and b/__pycache__/wordle_solver.cpython-39.pyc differ diff --git a/wordle_tester.py b/wordle_tester.py index 64e7740..4408e74 100644 --- a/wordle_tester.py +++ b/wordle_tester.py @@ -1,15 +1,10 @@ import wordle_solver -word = "irate" -not_letters = "" -has_letters = "" -position_letters = "_____" - def wordle_guess(not_letters, has_letters, position_letters): input_file_path = 'cleaned_words.txt' dictionary = open(input_file_path, 'r') - - guesses = wordle_solver.words_without_letters(not_letters, dictionary) + guesses = wordle_solver.read_in_dict(dictionary) + guesses = wordle_solver.words_without_letters(not_letters, guesses) guesses = wordle_solver.words_with_letters(has_letters, guesses) guesses = wordle_solver.words_with_letter_positions(position_letters, guesses) @@ -19,3 +14,25 @@ def wordle_guess(not_letters, has_letters, position_letters): return guesses +def check_guess(guess, word, not_letters, has_letters, position_letters): + + for i, letter in enumerate(guess): + if letter in word: + if letter not in has_letters: + if letter == word[i]: + position_letters = position_letters[:i] + letter + position_letters[i+1:] + has_letters += letter + else: + not_letters += letter + + return not_letters, has_letters, position_letters + +word = "irate" +not_letters = "" +has_letters = "" +position_letters = "_____" + +for i in range(10): + guess = wordle_guess(not_letters, has_letters, position_letters) + not_letters, has_letters, position_letters = check_guess(guess[0], word, not_letters, has_letters, position_letters) + print(guess[0], not_letters, has_letters, position_letters) \ No newline at end of file