I found a good Rubik Cube solver programmed by Divins Mathew. His code returns the rotations to perform but no graphics there so i have programmed the graphichs interface. It was very interesting programming and i found good solutions so im happy with this.
Man er visst enig om at antall mulige kombinasjoner av de 54 små rutene er 43,252,003,274,489,856,000. Jeg tvilte litt på om dette kunne være riktig og vi kan illustrere hvor stort dette tallet er ved å tenke oss jorden som en rund kule og at vi plasserer ut disse Rubik's kubene tett i tett på denne kulen som er altså like stor som jordkloden vår og hvis de er 6x6x6 cm så må vi stable dem 309,7 ganger oppå hverandre for å få til alle kombinasjonene. Med andre ord 18,5 meter tykt lag med Rubik's kuber over hele overflaten av denne jordkloden.
Det kan også være interessant å se på hvor mange forskjellige måter vi kan rotere kuben på. Men først skal vi se på at vi kan holde kuben i en spesifikk stilling slik at vi har full kontroll. Den lille senter-ruten på hver side av kuben vil jo aldri flytte på seg når vi roterer en side og dermed kan vi holde kuben slik at vi vet hva som er "Front" (den siden som er rett mot oss) vi må bare velge hvilken farve som skal være Front. Jeg bruker grønn som Front, gul som Up eller hvit som Down, og rød som Left eller oransje som Right og da er kuben i en stilling som vi kan referere til. Kommandoene som brukes er F, for å rotere frontsiden med klokka 90 grader eller F' for å rotere mot klokka, så har vi Up som roterer oversiden 90 grader med eller mot klokka U og U'. D og D' roterer med eller mot klokka undersiden av kuben. L og L' med eller mot klokka venstre siden av kuben. R og R' med eller mot klokka høyresiden. B og B' roterer baksiden med eller mot klokka.
Så kommandoene er F, U, D, L, R, B, F', U', D', L', R', B' altså 12 forskjellige kommandoer å velge mellom for å gjøre en rotasjon.