Rubik's Cube Solver

Project Overview
This project represents a culmination of my passion for problem-solving and programming, manifesting in a comprehensive Rubik's Cube solver developed in Python. At the heart of this application lies an intelligent algorithm capable of flawlessly randomizing unsolved cubes, then devising and presenting a step-by-step solution to restore the cube to its solved state.
The software starts by generating a truly random, unsolved configuration for the Rubik's Cube, ensuring a unique puzzle with each iteration. This feature tests the solver's robustness and versatility by presenting it with a wide range of challenges.
After calculating the optimal solution, the program meticulously prints out a series of moves required to solve the cube. Each step is clearly articulated, making it easy for users to follow and understand the logic behind the solution.
Key Features
- Dynamic Randomization
- Intuitive Solution Representation
- Interactive 3D Visualization
- User Customization