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:
parent
0f2b5696a8
commit
285ee90d82
31
wordle.jl
31
wordle.jl
@ -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)
|
||||||
|
if check_wrong(word, wrongs)
|
||||||
println(word)
|
println(word)
|
||||||
|
i += 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
println("Possibilities: ", i)
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user