Skip to content

Latest commit

 

History

History
150 lines (115 loc) · 5.93 KB

README.md

File metadata and controls

150 lines (115 loc) · 5.93 KB


Logo

Letterboxed Solver

An algorithmic solver for NYT's Letterboxed
View Demo »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

DEMO SCREENSHOT

Welcome to the Letterboxed Solver – a personal project designed to help solve the Letterboxed game from the New York Times. For those unfamiliar, Letterboxed presents you with letters arranged in a circle, and your task is to create words that start and end with these letters.

In developing this solver, I’ve employed a Trie data structure, a powerful tool for efficiently storing and retrieving words. It allows for fast and effective searching, ensuring that no possible solution is left unchecked.

This project isn’t just about finding answers; it’s also an exploration of how data structures like Trie can be applied in practical, real-world scenarios to enhance performance and results.

Feel free to use this tool next time you find yourself in a Letterboxed challenge, and watch it swiftly provide you with all the possible solutions. Enjoy solving!

(back to top)

Built With

  • TypeScript
  • React
  • TailwindCSS
  • Python
  • Github Pages
  • shadcn/ui (couldn't find a md badge lol)

(back to top)

Roadmap

  • Draw lines on the canvas when hovering over a solution
  • Make inputs into pin inputs
  • Pull data from NYT's to get gameData (will require a backend)
    • Wrote python script to get today's word list
  • Present options for how the solutions are displayed
    • Hide first, second, or longer word
    • Display only first and last letters
    • Display a set number of letters
  • Add a definition section to showcase the selected answer
  • Add a reset button

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Contact

Email: thomas.lam@columbia.edu

Project Link: https://github.com/t0mmylam/letterboxed-solver

(back to top)