diff --git a/wordle.jl b/wordle.jl index b51528e..42b77a2 100644 --- a/wordle.jl +++ b/wordle.jl @@ -18,6 +18,23 @@ function check_known(word, knowns) return true end +function check_wrong(word, wrongs) + if isempty(wrongs) + return true + end + + for wrong in wrongs + l, i = wrong + if word[i] == only(l) + return false + else + continue + end + + end + + return true +end begin words = readdlm("wordle.txt")[:] @@ -40,18 +57,26 @@ end # SERAI 3.52 begin - banned = "pnisrblwgyox" |> collect - contained = "t" |> collect - knowns = "de..." |> collect |> enumerate + wrongs = [] + banned = "erahiync" |> collect + contained = "ulp" |> collect + knowns = "s...." |> collect |> enumerate + wrongs = [('s', 5), ('u', 2), ('l', 3), ('p', 4)] # (letter, index) + @assert length(knowns) == 5 + i = 0 for word in words if any(occursin.(banned, word)) continue end if all(occursin.(contained, word)) if check_known(word, knowns) - println(word) + if check_wrong(word, wrongs) + println(word) + i += 1 + end end end end + println("Possibilities: ", i) end