Course:CPSC312-2024W2/RubiksCubeSimulator

From UBC Wiki

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

Links to code etc.

https://github.com/dietcoke7/CPSC312Haskell.git