CryptArithmetic Solver is a web application built with Flask that solves cryptarithmetic puzzles. Cryptarithmetic, also known as alphametics, is a type of mathematical puzzle where the digits of numbers are replaced by letters to form a valid equation.
- Input Form: Users can input three strings representing the words in the cryptarithmetic puzzle.
- Solver: The application solves the cryptarithmetic puzzle and displays the solutions along with solving statistics.
- User-Friendly Interface: The interface provides an intuitive way for users to input puzzles and view solutions.
-
Access the Application: Open the CryptArithmetic Solver in your web browser.
-
Input Puzzle Strings:
- Enter three strings representing the words in the cryptarithmetic puzzle.
- Each string corresponds to a word in the puzzle equation (e.g., "SEND", "MORE", "MONEY").
-
Solve the Puzzle:
- Click the "Solve" button to submit the input and solve the cryptarithmetic puzzle.
-
View Solutions:
- Once the puzzle is solved, the solutions and solving statistics will be displayed below the input form.
- Python: Programming language used for backend development.
- Flask: Web framework used for building the application.
- Google OR-Tools: Library used for solving cryptarithmetic puzzles.
- HTML/CSS: Frontend development for the user interface.
- JavaScript: Enhancing frontend interactivity and functionality.
This application is deployed on Render, a cloud platform offering easy deployment and scaling of web applications.
To run this application locally:
-
Clone the Repository:
git clone https://github.com/Aayush518/CryptArithmeticSolver.git
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Flask Application:
python app.py
-
Access the Application Locally:
- Open http://localhost:5000 in your web browser to access the application locally.
Contributions are welcome! If you have any suggestions, improvements, or feature requests, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.