Jotto and Cryptology

David

David Jerry

Jotto and Cryptology

cryptology.py is a python3 script that runs possible combinations of any given string with a minimum and maximum character length return value. It can optionally leave out results with duplicate characters as well as filter gibberish and run results against a dictionary.

Requirements & Installation Guide

In order for the cryptology.py script to properly function, you will need to pip install the NLTK library and download it's necessary data files.
Please follow the instructions on this page https://www.nltk.org/install.html
Run the NLTK Data Downloader.py script provided. A pop-up window connecting to the NLTK database will load. Download all the data files.
Run cryptology.py. Enjoy!!

Latest Updates

Sunday, April 11, 2021
Added an estimated time calculation function - cryptology.py
Friday, April 9, 2021
Renamed lettercomb.py to cryptology.py
Cleaned up code in cryptology.py - sorted into functions
Added optional gibberish removal filter while iterating through possible combinations in cryptology.py. Seems to run faster than filtering when running dictionary check at the end, but not officially tested.
Added printed progress while in loops in cryptology.py
Created and uploaded Notes.md
Thursday, April 8, 2021
Created a README.md and a To-Do.md file
Uploaded lettercomb.py and NLTK Data Dowloader.py
Uploaded Augie Hill's JavaScript Jotto source code

Liscensing & Contribution

This project is available under the Creative Commons Attribution 3.0 Unported Liscense by David Michael Jerry. https://creativecommons.org/licenses/by/3.0/
Some of the files in this repository came from Augie Hill's single-player jotto website, which were available under the same liscense. A link to their website: http://jotto.augiehill.com/single.jsp
If you would like to contribute to this repository, please let me know!
Like this project

Posted Aug 3, 2025

A python3 script that runs possible combinations of any given string with a minimum and maximum character length return value. It can optionally leave out resu…