Worbot

This will be my last post on the subject of Wordle for a while (I hope). I wrote a program that tries to guess the input Wordle word. I’m calling it Worbot. I wrote it so that its attempts are shown in the same format as the actual Wordle. The program doesn’t have access to the Internet, so it can only solve the word that is input. It does a pretty good job of it. The only word Worbot hasn’t solved in six tries (the maximum allowed by actual Wordle) is PROXY, which is also the only word I didn’t get in six tries. And I had to run the word PROXY three times before the program failed. It rarely fails to solve within four guesses. Here are some sample runs. Spoiler warning: one of the words shown is today’s actual Wordle word, but you probably won’t read this today.

My purpose in writing this is to see if I can beat my program over time, i.e., develop a better record. I don’t yet have the routine written to track that for the program. My word list is slightly larger than the one used by Wordle, so some of my words may be invalid, but it could also be that Wordle uses some words not in my list. It may be possible to download the Wordle list, but I’m not concerned enough to go to that trouble.

3 thoughts on “Worbot

  1. Joe Buck (not2b)

    The optimal algorithm always succeeds in 5 guesses and averages about 3.5. The geeks have analyzed the hell out of the game.

  2. Russ Post author

    The geeks have no doubt looked at the code and the word list, which is visible on the web page. I’m using my own word list which is larger by about 1000 words, which makes it harder to eliminate all possibilities. I’m trying to emulate how a typical human solver solves it, i.e. without knowing what words are possible or how they are chosen. Only that way can it be a suitable competitor for me. As has been widely shared on the Internet, it’s possible to predict the next day’s word, so it’s possible to write a program that solves it in 1 try every day. That defeats the purpose.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.