RosettaCodeData/Task/Nth/MiniScript/nth.mini

20 lines
414 B
Plaintext

ordinal = function(n)
if n % 100 > 3 and n %100 < 20 then return n + "th"
if n % 10 == 1 then return n + "st"
if n % 10 == 2 then return n + "nd"
if n % 10 == 3 then return n + "rd"
return n + "th"
end function
test = function(from, to)
out = []
for i in range(from, to)
out.push ordinal(i)
end for
print out.join
end function
test 0, 25
test 250, 265
test 1000, 1025