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:

October 25th’s Spelling Bee

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:

NYT Spelling Bee Solver

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:

Inputting the letters to solve

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):

4 Letter Words
5 Letter Words
6, 7, and 8 Letter Words

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]:

Code for calling solver API (javascript)

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:

Honeycomb Puzzle — Create your own game

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

Created Puzzle

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

Solving the puzzle- Word: “part”

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

--

--

--

High School Programmer

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Watson Chatbot for iOS

How to become a full-stack developer in 2020

What is Memoization? + “Unique Paths” Example

Best 7 productive tips for beginners in Web development

Best 7 productive tips for beginners in Web development

Evolving a Solid Architecture

How I fixed Star Wars Battlefront II mods

Writing your own Operating System: Segmentation

How programming is ruling whole world?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Aaron Santa Cruz

Aaron Santa Cruz

High School Programmer

More from Medium

Clone of Snapdeal.com

Disadvantages of Internet for Students

Top 5 Front End Programming Languages

How is C++ different from other languages?