in csrc/HanabiServer.cc [56:80]
static std::string nth(int n, int total)
{
if (total == 5) {
switch (n) {
case 0: return "oldest";
case 1: return "second-oldest";
case 2: return "middle";
case 3: return "second-newest";
default: assert(n == 4); return "newest";
}
} else if (total == 4) {
switch (n) {
case 0: return "oldest";
case 1: return "second-oldest";
case 2: return "second-newest";
default: assert(n == 3); return "newest";
}
} else {
switch (n) {
case 0: return "oldest";
case 1: return "middle";
default: assert(n == 2); return "newest";
}
}
}