8 lines
253 B
Text
8 lines
253 B
Text
func nth(n) {
|
|
static irregulars = Hash(<1 ˢᵗ 2 ⁿᵈ 3 ʳᵈ 11 ᵗʰ 12 ᵗʰ 13 ᵗʰ>...)
|
|
n.to_s + (irregulars{n % 100} \\ irregulars{n % 10} \\ 'ᵗʰ')
|
|
}
|
|
|
|
for r in [0..25, 250..265, 1000..1025] {
|
|
say r.map {|n| nth(n) }.join(" ")
|
|
}
|