Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
21
Task/Zig-zag-matrix/Sidef/zig-zag-matrix.sidef
Normal file
21
Task/Zig-zag-matrix/Sidef/zig-zag-matrix.sidef
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
func zig_zag(w, h) {
|
||||
|
||||
var r = []
|
||||
var n = 0
|
||||
|
||||
h.of { |e|
|
||||
w.of { |f|
|
||||
[e, f]
|
||||
}
|
||||
}.reduce('+').sort { |a, b|
|
||||
(a[0]+a[1] <=> b[0]+b[1]) ||
|
||||
(a[0]+a[1] -> is_even ? a[0]<=>b[0]
|
||||
: a[1]<=>b[1])
|
||||
}.each { |a|
|
||||
r[a[1]][a[0]] = n++
|
||||
}
|
||||
|
||||
return r
|
||||
}
|
||||
|
||||
zig_zag(5, 5).each { say .join('', {|i| "%4i" % i}) }
|
||||
Loading…
Add table
Add a link
Reference in a new issue