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;
}