Git Product home page Git Product logo

wordlebot's Introduction

wordlebot

Wordlebot is a simple python algorithm for solving wordle puzzles, and can be run either manually with user input (to solve a wordle puzzle) or automatically using internally-generated puzzles (for benchmarking). Wordlebot uses a lookup table of common five-letter English words and their frequencies in text to choose words.

Manual Mode

To initialize WordleBot in manual mode:

bot = WordleBot()

The prompt will then be displayed:

*************************************
Next word: earth

g=green, y=yellow, x=black, q=quit n=not in word list, w=won, l=lost
Input the pattern for the last word:

Where 'earth' is the first word chosen by the algorithm. Enter this word into Wordle, then provide the results back to the algorithm using the letters g, y and x to represent green, yellow, and black square respectively, eg.

gxxyx

The manual loop will continue until the puzzle is solved.

Automatic Mode

In automatic mode, WordleBot creates a Wordle puzzle from a given word and solves it automatically. This is used for benchmarking Wordlebot automatically on hundreds of words.

g = WordleBot(answer='audio', verbose=True)

yields the output

*************************************
Answer: audio
Word: earth
Result: xyxxx
*************************************
Answer: audio
Word: black
Result: xxyxx
*************************************
Answer: audio
Word: audio
Result: w
WORDLEBOT STRIKES AGAIN (3/6)

Benchmark WordleBot

WordleBot includes a benchmarking function that runs hundreds of puzzles (using words pulled from the word list) and records the number of turns required to solve them.

benchmark_wordlebot(num=500) 

Running this command results in a histogram showing the score distribution across the given words.

results

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.