function diamond(arr) {
var m = Math.floor(arr.length / 2); // mid
var i = 0;
for (; i < arr.length / 2; i ++) {
for (var j = 0; j <= i; j ++) {
for (var k = 0; k <= j; k ++) {
arr[i][m + k] = arr[i][m - k] = 1;
}
}
}
for (; i < arr.length; i ++) {
for (var j = arr.length - 1 - i; j >= 0; j --) {
for (var k = 0; k <= j; k ++) {
arr[i][m + k] = arr[i][m - k] = 1;
}
}
}
return arr;
}
>> Пример: (массив 9x9)
diamond((function(n) { var a = []; for (var i = 0; i < n; i ++) { a[i] = []; for (var j = 0; j < n; j ++) { a[i][j] = 0; } }; return a;})(9)).join('\n');
=> Выход:
0,0,0,0,1,0,0,0,0
0,0,0,1,1,1,0,0,0
0,0,1,1,1,1,1,0,0
0,1,1,1,1,1,1,1,0
1,1,1,1,1,1,1,1,1
0,1,1,1,1,1,1,1,0
0,0,1,1,1,1,1,0,0
0,0,0,1,1,1,0,0,0
0,0,0,0,1,0,0,0,0