Skip to content

davidmjerry/Jotto-and-Letter-Cryptology

Repository files navigation

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.

  1. Please follow the instructions on this page https://www.nltk.org/install.html
  2. Run the NLTK Data Downloader.py script provided. A pop-up window connecting to the NLTK database will load. Download all the data files.
  3. 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!

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.

About

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 run results against a dictionary.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors