Course:CPSC312-2024W2/RubiksCubeSimulator
What is the problem?
The Rubiks Cube application in Haskell aims to provide a user-friendly interface for interacting with the cube, offering functionalities such as manipulation, shuffling, solving, and file I/O.
What is the something extra?
Includes the Kociemba solver algorithm.
A CLI with ANSI that creates a menu-driven system where users can execute various cube operations.
implementation of file I/O functionalities for saving and loading cube states allowing users to persist their cube configurations.
What did I learn from doing this?
How to create a project using functional programming and immutablity principles
Rubiks Cube theory and how it relates to mathematical group theory