JS - Matrix
by r_costa
JavaScript
// Define number of elements
var n = 49;
// Calculate center
var start = Math.floor(n / 2);
// Calculate solution
var result = [get_row(start, n)];
for (var l = 1; l < Math.sqrt(n) / 2; l++) {
result.push(get_row(start - l, n));
result.push(get_row(start + l, n));
}
// Print solution
for (var k = 0; k < result.length; k++) {
console.log(result[k]);
}
///////////////////////////////////////////////
function get_row(c, size) {
var a = [];
a.push(c);
for (var i = 1; i < Math.sqrt(size) / 2; i++) {
a.push(c - i * Math.sqrt(size));
a.push(c + i * Math.sqrt(size));
}
return a;
}