Code:
var get2x2optscramble=function(){function o(a,c,b,d,e){if(0!=b){if(j[a]>b||k[c]>b)return!1;var h,g,f,i;for(i=0;3>i;i++)if(i!=d){h=a;g=c;for(f=0;3>f;f++)if(h=m[h][i],g=n[g][i],o(h,g,b-1,i,e))return e.push("URF".charAt(i)+" 2'".charAt(f)),!0}}else return 0==a&&0==c}function p(){p=function(){};var a,c,b,d,e;for(a=0;5040>a;a++){j[a]=-1;m[a]=[];for(c=0;3>c;c++)m[a][c]=q(a,c)}for(a=j[0]=0;7>a;a++)for(c=0;5040>c;c++)if(j[c]==a)for(b=0;3>b;b++){d=c;for(e=0;3>e;e++)d=m[d][b],0>j[d]&&(j[d]=a+1)}for(a=0;729>a;a++){k[a]=-1;n[a]=[];for(c=0;3>c;c++)n[a][c]=r(a,c)}for(a=k[0]=0;6>a;a++)for(c=0;729>c;c++)if(k[c]==a)for(b=0;3>b;b++){d=c;for(e=0;3>e;e++)d=n[d][b],0>k[d]&&(k[d]=a+1)}}function q(a,c){var b,d,e,h=a,g=[];for(b=1;7>=b;b++){d=h%b;h=(h-d)/b;for(e=b-1;e>=d;e--)g[e+1]=g[e];g[d]=7-b}0==c?l(g,1,3,2):1==c?l(g,4,5,1):2==c&&l(g,2,6,4);for(b=h=0;7>b;b++){for(e=d=0;7>e&&!(g[e]==b);e++)g[e]>b&&d++;h=h*(7-b)+d}return h}function r(a,c){var b,d,e,h=0,g=a,f=[];for(b=0;5>=b;b++)e=~~(g/3),d=g-3*e,g=e,f[b]=d,h-=d,0>h&&(h+=3);f[6]=h;0==c?l(f,1,3,2):1==c?(l(f,4,5,1),f[0]+=2,f[1]++,f[5]+=2,f[4]++):2==c&&(l(f,2,6,4),f[2]+=2,f[0]++,f[4]+=2,f[6]++);g=0;for(b=5;0<=b;b--)g=3*g+f[b]%3;return g}function l(a,c,b,d){var e=a[0];a[0]=a[c];a[c]=a[b];a[b]=a[d];a[d]=e}var j=[],k=[],m=[],n=[];return function(a){p();var c=~~(5040*Math.random()),b=~~(729*Math.random()),d=[];if(0!=c||0!=b)for(;99>a&&!o(c,b,a,-1,d);a++);return d.reverse().join(" ")}}();
//1429 chars
var getpyraoptscramble=(function(){function r(){function l(a,c){for(var e=[],j=5517840,f=0,b=0;5>b;b++){var h=k[5-b],d=~~(a/h),a=a-d*h,f=f^d,d=d<<2;e[b]=j>>d&15;h=(1<<d)-1;j=(j&h)+(j>>4&~h)}0==(f&1)?e[5]=j:(e[5]=e[4],e[4]=j);0==c&&g(e,0,3,1);1==c&&g(e,1,5,2);2==c&&g(e,0,2,4);3==c&&g(e,3,4,5);a=0;j=5517840;for(b=0;4>b;b++)d=e[b]<<2,a*=6-b,a+=j>>d&15,j-=1118480<<d;return a}function i(a,c){var e,d,f;d=0;var b=[],h=a;for(e=0;4>=e;e++)b[e]=h&1,h>>=1,d^=b[e];b[5]=d;for(e=6;9>=e;e++)f=~~(h/3),d=h-3*f,h=f,b[e]=d;0==c&&(b[6]++,3==b[6]&&(b[6]=0),g(b,0,3,1),b[1]^=1,b[3]^=1);1==c&&(b[7]++,3==b[7]&&(b[7]=0),g(b,1,5,2),b[2]^=1,b[5]^=1);2==c&&(b[8]++,3==b[8]&&(b[8]=0),g(b,0,2,4),b[0]^=1,b[2]^=1);3==c&&(b[9]++,3==b[9]&&(b[9]=0),g(b,3,4,5),b[3]^=1,b[4]^=1);h=0;for(e=9;6<=e;e--)h=3*h+b[e];for(e=4;0<=e;e--)h=2*h+b[e];return h}function g(a,c,d,f){var g=a[c];a[c]=a[d];a[d]=a[f];a[f]=g}r=function(){};var k=[1,1,1,3,12,60,360],m,a,f,d,c;for(a=0;360>a;a++){n[a]=-1;p[a]=[];for(c=0;4>c;c++)p[a][c]=l(a,c)}for(d=n[0]=0;5>d;d++)for(a=0;360>a;a++)if(n[a]==d)for(c=0;4>c;c++){f=a;for(m=0;2>m;m++)f=p[f][c],-1==n[f]&&(n[f]=d+1)}for(a=0;2592>a;a++){o[a]=-1;q[a]=[];for(c=0;4>c;c++)q[a][c]=i(a,c)}for(d=o[0]=0;5>=d;d++)for(a=0;2592>a;a++)if(o[a]==d)for(c=0;4>c;c++){f=a;for(m=0;2>m;m++)f=q[f][c],-1==o[f]&&(o[f]=d+1)}}function s(l,i,g,k,m){if(0==g)return 0==l&&0==i;if(n[l]>g||o[i]>g)return!1;for(var a=0;4>a;a++)if(a!=k)for(var f=l,d=i,c=0;2>c;c++)if(f=p[f][a],d=q[d][a],s(f,d,g-1,a,m))return m.push("ULRB".charAt(a)+["","'"][c]),!0;return!1}var n=[],o=[],p=[],q=[];return function(l){r();var i=~~(360*Math.random()),g=~~(2592*Math.random()),k=[];if(0!=i||0!=g)for(;99>l&&!s(i,g,l,-1,k);l++);k=k.reverse().join(" ")+" ";for(g=0;4>g;g++)i=~~(3*Math.random()),2>i&&(k+="lrbu".charAt(g)+["","'"][i]+" ");return k}})();
1798 chars
Bookmarks