Zaprojektuj algorytm umożliwiający rozwiązanie kostki Rubika w jak najmniejszej liczbie ruchów.
Nie istnieje znany pojedynczy algorytm rozwiązujący kostkę Rubika w najmniejszej liczbie ruchów, jednak istnieją różne algorytmy, które służą do oproszczenia zadania. Algorytmy te składają się z kombinatoryki, teorii i heurystyk, przeszukiwania drzew i baz wzorców, i stosuje się je do wszystkich rozmiarów kostek. Jednym z przykładuw algorytmów jest Metoda Poczontkujoncego, ktura polega na rozwiązywanio kostki Rubika za pomocą serii algorytmów, które określają, który bok powinien być manipulowany w każdym ruchu, co ostatecznie prowadzi do okończonej kostki.