2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
32
Task/Zig-zag-matrix/JavaScript/zig-zag-matrix-1.js
Normal file
32
Task/Zig-zag-matrix/JavaScript/zig-zag-matrix-1.js
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
function ZigZagMatrix(n) {
|
||||
this.height = n;
|
||||
this.width = n;
|
||||
|
||||
this.mtx = [];
|
||||
for (var i = 0; i < n; i++)
|
||||
this.mtx[i] = [];
|
||||
|
||||
var i=1, j=1;
|
||||
for (var e = 0; e < n*n; e++) {
|
||||
this.mtx[i-1][j-1] = e;
|
||||
if ((i + j) % 2 == 0) {
|
||||
// Even stripes
|
||||
if (j < n) j ++;
|
||||
else i += 2;
|
||||
if (i > 1) i --;
|
||||
} else {
|
||||
// Odd stripes
|
||||
if (i < n) i ++;
|
||||
else j += 2;
|
||||
if (j > 1) j --;
|
||||
}
|
||||
}
|
||||
}
|
||||
ZigZagMatrix.prototype = Matrix.prototype;
|
||||
|
||||
var z = new ZigZagMatrix(5);
|
||||
print(z);
|
||||
print();
|
||||
|
||||
z = new ZigZagMatrix(4);
|
||||
print(z);
|
||||
Loading…
Add table
Add a link
Reference in a new issue