Skip to content

Instantly share code, notes, and snippets.

@stevenRush
Created May 15, 2015 20:25
Show Gist options
  • Save stevenRush/b8f877022b98a9ec4794 to your computer and use it in GitHub Desktop.
Save stevenRush/b8f877022b98a9ec4794 to your computer and use it in GitHub Desktop.
get_crossword = function(d)
{
for (var t = [],
G = d[0][0] % d[0][3] * (d[0][0] % d[0][3]) + 2 * (d[0][1] % d[0][3]) + d[0][2] % d[0][3],
m = d[1][0] % d[1][3] + d[1][1] % d[1][3] - d[1][2] % d[1][3],
k = d[2][0] % d[2][3] + d[2][1] % d[2][3] - d[2][2] % d[2][3],
ia = d[3][0] % d[3][3] + d[3][1] % d[3][3] - d[3][2] % d[3][3], ja = 0, y = [], x = [], H = 0, B = [], z = [], n = [], q = [], s = 0, ga = 0, F = !1, v = !1, I = -1, J = -1, L = 3, D = 1, C = 1, M = 5; M < ia + 5; M++) {
var ka = d[M][0] - d[4][1],
N = d[M][3] - ka - d[4][2];
t[M - 5] = [(ka + 256).toString(16).substring(1) + ((d[M][1] - d[4][0] + 256 << 8) + (d[M][2] - d[4][3])).toString(16).substring(1), N]
}
for (var O = 0; O < k; O++) {
n[O] = [];
q[O] = [];
for (var P = 0; P < m; P++) n[O][P] = 0, q[O][P] = 0
}
for (var Q = ia + 5, ma = d[Q][0] % d[Q][3] * (d[Q][0] % d[Q][3]) + 2 * (d[Q][1] % d[Q][3]) + d[Q][2] % d[Q][3], na = d[Q + 1], M = Q + 2; M <= Q + 1 + ma; M++)
for (P = d[M][0] - na[0] - 1; P < d[M][0] - na[0] + d[M][1] - na[1] - 1; P++) n[d[M][3] - na[3] - 1][P] = d[M][2] - na[2];
s = ""; for(var i=0; i<k; ++i) { for(var j=0; j<m;++j) { s+=n[i][j]; } s+='\n';}
return s;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment