c2
Version:
d3 component canvas
27 lines (24 loc) • 825 B
JavaScript
function test (start,end,data) {
var data = [];
for (var i=1,ln=start;i<ln;i++) {
data.push(i);
}
function innerTest (next) {
var result,arr,v,j,jln,k,kln;
data.push(next);
for (var num_groups=1,ln=next;num_groups<=ln;num_groups++) {
result = Array.apply(null,new Array(num_groups)).map((d,i) => data.slice(Math.ceil((data.length/num_groups)*i),Math.ceil((i+1)*(data.length/num_groups))));
v=1;
for (j=0,jln=result.length;j<jln;j++) {
arr = result[j];
for (k=0,kln=arr.length;k<kln;k++) {
if (arr[k] !== v++) {
throw "NOT RIGHT"
}
}
}
}
next < end && innerTest(next+1)
}
innerTest(start);
}