2 releases
0.1.1 | Feb 8, 2022 |
---|---|
0.1.0 | Feb 6, 2022 |
#596 in Games
57KB
512 lines
wordle-suggest
Usage
Run without arguments to get a list of good starter words:
$ wordle-suggest
carey
casey
money
salem
marie
saver
karen
saved
safer
panel
Enter one into the puzzle and write the result to a file using the following syntax:
Syntax | Meaning |
---|---|
a^ |
a is in the correct position (green) |
b? |
b is in the incorrect position (yellow) |
c |
c is not in the word (gray) |
For example, this result:
Is represented like this:
s^cr?a^p
Assume this file is called hints.txt
. Re-run wordle-suggest
and point it
to this file to get a new set of suggestions:
$ wordle-suggest -f ./hints.txt
solar
sugar
# ...
Continue adding results to the hints file and re-running wordle-suggest
until you've solved the puzzle!
See wordle-suggest -h
for more usage options.
Implementation
The words are stored in a priority queue (a BinaryHeap
specifically), based
on the frequency of each letter in its specific position compared to the entire
word list (words/all.txt
), as well as its presence in a list
of common words (words/common.txt
). So the returned words
are sorted by their probability of having their letters in the correct
positions, with common words appearing first.
Dependencies
~4.5MB
~86K SLoC