# Programming — NYT Spelling Bee Solver (and creator)

--

Bzzzz! - SPOILERS FOR OCTOBER 25TH’s GAME!

The project was to create a NYT spelling bee solver. My father has always been fond of the game, and usually finds all of the words required. The game is a word spelling game. Today’s game (October 25th) looks like this Note that later in this article, there are some answers to this game:

The objective of the game is to spell as many words as possible that are at least four letters long, and include the middle letter. In this case, “A” was the middle letter. You get points for each word, and you win the game when you find all of the games.

Some example answers include “moat”, “auto”, “taco”, and “factotum”.

I used Python 3 to create the game solver. The solver has a simple web interface:

To sum up the solver, it takes in all of the letters and creates a list of every single possible combination of words:

After it gets every single possible word, it creates a dictionary with the key being the length of each word. Then, it goes into a loop and gets every single word that is at least length four, and checks them against the dictionary. A dictionary might look like this:

final = {4: [“back”, “grow”, “love”], etc…}

The code to generate this:

Let’s solve October 25th’s game by inputting the inside and outside letters into the solver:

After letting the code run, get every single combination of those words, and check them in a dictionary (all at least length 4), we get this output (also note that the dictionary has some very obscure words. Some of these answers are not actually an answer):

As you can see, the solver produces a lot of words. There’s also an api on the solver that is called at https:[url]/api/create?out=[outside letters]&middle=[middle letter]:

Making the game creator was the next step. To sum up the creator, it calls my api (shown above), and gets back a list of words that use your letters that you enter (I used n,g,l,p,r,t as the outside letters and “a” as the middle letter:

After you click “create puzzle” a response of “Fetching Data From Server” will show up, and you are left with:

So let’s take one of the answers of this puzzle, “part” and type it in. Then hit enter button:

We get a message saying “Correct!” as that is a word in the puzzle, and a word in the english language. If you were to get stuck, you could use the solver, and see the answers to the entire puzzle.

In conclusion, the solver provides a ton of answers (some in the actual NYT game), and the creator is a better version of the NYT game, as it has every possible word in the dictionary. If we were to not include the center letter, or not provide at least four letters, it would tell you.

If you are interested at looking at the code, go here:

https://github.com/aaron-sc/NYT-Spelling-Bee-Project