September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -1,24 +1,21 @@
func zig_zag(w, h) {
var r = [];
var n = 0;
var r = []
var n = 0
h.of { |e|
w.of { |f|
[e-1, f-1]
[e, f]
}
} \
-> reduce('+') \
-> sort { |a, b|
}.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++;
}.each { |a|
r[a[1]][a[0]] = n++
}
return r;
return r
}
zig_zag(5, 5).each {say .join('', {|i| "%4i" % i})};
zig_zag(5, 5).each { say .join('', {|i| "%4i" % i}) }