Round-robin tournament schedule: Difference between revisions

m
(added AWK)
Line 520:
var lst = (2..n).toList
if (n % 2 == 1) {
lst = lst + [.add(0]) // 0 denotes a bye
n = n + 1
}
var n2 = n / 2
for (r in 1...n) {
Fmt.write("Round $2d", r)
var lst2 = [1] + lst
for (i in 0...n2n/2) Fmt.write(" ($2d vs $-2d)", lst2[i], lst2[n - 1 - i])
System.print()
rotate.call(lst)
9,476

edits