python-rubik
python-rubik copied to clipboard
Can't solve this cube
B B Di Si D D Si Si Di B B D S S D D S D Z Di Di Bi Li R Di Di L Ri Bi Di Di Z Di Di Bi Li R Di Di L Ri Bi Bi Li R Di Di L Ri Bi Di Di Ri Ri Bi Di U Ri Ri D Ui Bi Bi Di U Ri Ri D Ui Bi Bi Di U Ri Ri D Ui Bi Ri Ri Bi Ri Bi Bi R B Ri B R R Bi Bi Ri Bi R Bi Ri Li Bi L U Bi Ui Li B L B Li Bi L U Bi Ui Li B L Bi Li Bi L U Bi Ui Li B L Bi Bi Ui Bi U R Bi Ri Ui B U Bi U R B Ri Bi Ui Bi Li Bi L B U B Ui Bi R B Ri Bi Ui Bi Bi U B R B Ri Bi D B Di Bi Ri Bi Bi R B D B Di Bi L B Li Bi Di Bi Bi D B L B Li Bi
wwwowwwwwgbgrrrbbbooogggrrrbbyooogggrrrbbbowoyyyyyyygy
This cube is soluble; https://github.com/pglass/cube handles it with no issue, as do online solvers:
>>> import rubik_solver.utils
>>> rubik_solver.utils.solve('www' 'oww' 'www' 'gbg' 'rrr' 'bbb' 'ooo' 'ggg' 'rrr' 'bby' 'ooo' 'ggg' 'rrr' 'bbb' 'owo' 'yyy' 'yyy' 'ygy')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "…/python3.10/site-packages/rubik_solver/utils.py", line 57, in solve
return solver.solution(*args, **kwargs)
File "…/python3.10/site-packages/rubik_solver/Solver/Beginner/__init__.py", line 14, in solution
solution += WhiteFaceSolver.WhiteFaceSolver(cube).solution()
File "…lib/python3.10/site-packages/rubik_solver/Solver/Beginner/WhiteFaceSolver.py", line 75, in solution
goal_cubie_obj = self.cube.cubies[goal_cubie]
KeyError: None
>>>
>>> from rubik.cube import Cube; from rubik.solve import Solver; from rubik.optimize import optimize_moves
>>> s = Solver(Cube('www' 'oww' 'www' 'gbg' 'rrr' 'bbb' 'ooo' 'ggg' 'rrr' 'bby' 'ooo' 'ggg' 'rrr' 'bbb' 'owo' 'yyy' 'yyy' 'ygy')); s.solve()
>>> assert s.cube.is_solved()
>>> print(' '.join( optimize_moves(reversed(list(move.rstrip('i') if move.endswith('i') else move + 'i' for move in s.moves))) ))
B B Di Si D D Si Si Di B B D S S D D S D Z Di Di Bi Li R Di Di L Ri Bi Di Di Z Di Di Bi Li R Di Di L Ri Bi Bi Li R Di Di L Ri Bi Di Di Ri Ri Bi Di U Ri Ri D Ui Bi Bi Di U Ri Ri D Ui Bi Bi Di U Ri Ri D Ui Bi Ri Ri Bi Ri Bi Bi R B Ri B R R Bi Bi Ri Bi R Bi Ri Li Bi L U Bi Ui Li B L B Li Bi L U Bi Ui Li B L Bi Li Bi L U Bi Ui Li B L Bi Bi Ui Bi U R Bi Ri Ui B U Bi U R B Ri Bi Ui Bi Li Bi L B U B Ui Bi R B Ri Bi Ui Bi Bi U B R B Ri Bi D B Di Bi Ri Bi Bi R B D B Di Bi L B Li Bi Di Bi Bi D B L B Li Bi
>>>