Primero debes codificar el cubo de Rubik, usar programación orientada a objetos.
Recuerda todas las reglas de cómo funciona un cubo de Rubik para esto:
- Las piezas centrales no se mueven (determinan de qué color debe ser una cara)
- Los bordes tienen 2 colores.
- Las esquinas tienen 3 colores.
- etc …
Entiendes el punto, después de haber programado un cubo de Rubik, deberías poder escribir código para hacer movimientos.
Ahora, tienes que escribir código para resolver realmente el cubo. La forma más fácil de hacerlo es mirar la fórmula genérica de cómo resolver un cubo de Rubik: Guía de resolución 3 × 3 | Sitio web oficial de Rubik
- ¿Cómo hacen que el Sudoku sea ‘fácil’, ‘medio’ o ‘difícil’? ¿No es solo cuántos cuadrados se revelan?
- ¿Cuál es la fórmula para resolver un cubo de Rubik?
- ¿Cuáles son las preguntas más desconcertantes en física?
- Puedo resolver un cubo de rubik en aproximadamente un minuto y medio usando el método de principiante. ¿Cómo mejoro mi velocidad?
- ¿Qué tipo de rompecabezas omitimos en el examen bancario?
Y dado que puede codificar movimientos para el cubo, ahora solo necesita codificar todos los diferentes pasos para resolverlo, incluidos los diferentes casos.
Si desea una solución más eficiente, le sugiero que busque en los solucionadores de otras personas en GitHub e intente escribir el suyo propio: GitHub: el cubo de Rubik en Java