# Permutation Solver

# Intro

Please refer to Square-1: A Theoretical Perspective, Step 2: Cubify the Puzzle for how to decode this into moves.

This solver helps put edges/corners in the right pattern to make the puzzle into the correct cube shape.

Powered by PyScript!!!

# Solver

Procedure:

Top Bot (3 half-faces split)

Loading...

# Usage (Brief Summary)

0 = edge, 1 = corner

Read the top-face clockwise and type it into the first text box. Read the bottom-right half-face clockwise and type it into the second text box. Click “Solve”.

The resulting solution is expressed as a sequence of configurations. Here’s how to read an example one:

```
Top Bot (3 half-faces split)
11001100-0101 (0101-1100-1100) split the top-face into 1100,1100 to move 1100 to the bottom
11100010-1100 (00010-1100-111) split the top-face into 00010,111 to move 00010 to the bottom
1111001-00010 (00010-1001-111) split the top-face into 1001,111 to move ??? to the bottom
```

In my head, I think about:

- First figure out where I’m supposed to split the top-face by using the right column
- Next figure out which of the 2 half-faces I’m supposed to move to the bottom by using the left column of the
*next*row - Execute the slice move
- Double check that my top matches the left-column of the next row
- Repeat