Zig-zag matrix: Difference between revisions

Added 11l
(Added 11l)
Line 30:
*   Wiktionary entry:   [https://en.wiktionary.org/wiki/antidiagonal anti-diagonals]
<br><br>
 
=={{header|11l}}==
{{trans|Python}}
 
<lang 11l>F zigzag(n)
F compare(xy)
V (x, y) = xy
R (x + y, I (x + y) % 2 {-y} E y)
V xs = 0 .< n
R Dict(enumerate(sorted((multiloop(xs, xs, (x, y) -> (x, y))), key' compare)), (n, index) -> (index, n))
 
F printzz(myarray)
V n = Int(myarray.len ^ 0.5 + 0.5)
V xs = 0 .< n
print((xs.map(y -> @xs.map(x -> ‘#3’.format(@@myarray[(x, @y)])).join(‘’))).join("\n"))
 
printzz(zigzag(6))</lang>
 
{{out}}
<pre>
0 2 3 9 10 20
1 4 8 11 19 21
5 7 12 18 22 29
6 13 17 23 28 30
14 16 24 27 31 34
15 25 26 32 33 35
</pre>
 
=={{header|360 Assembly}}==
1,453

edits