1
0
mirror of https://gitlab.com/MisterBiggs/wordle.jl.git synced 2025-06-16 14:46:38 +00:00

getting advanced

This commit is contained in:
Anson 2022-01-07 00:15:59 -07:00
parent 0f2b5696a8
commit 285ee90d82

View File

@ -18,6 +18,23 @@ function check_known(word, knowns)
return true return true
end 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 begin
words = readdlm("wordle.txt")[:] words = readdlm("wordle.txt")[:]
@ -40,18 +57,26 @@ end
# SERAI 3.52 # SERAI 3.52
begin begin
banned = "pnisrblwgyox" |> collect wrongs = []
contained = "t" |> collect banned = "erahiync" |> collect
knowns = "de..." |> collect |> enumerate 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 for word in words
if any(occursin.(banned, word)) if any(occursin.(banned, word))
continue continue
end end
if all(occursin.(contained, word)) if all(occursin.(contained, word))
if check_known(word, knowns) if check_known(word, knowns)
println(word) if check_wrong(word, wrongs)
println(word)
i += 1
end
end end
end end
end end
println("Possibilities: ", i)
end end