Sponsored
Use these hints if you're stuck. Try solving on your own first.
Perform a breadth-first-search, where the nodes are the puzzle boards and edges are if two puzzle boards can be transformed into one another with one move.
Solve with full IDE support and test cases