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(" ") }