Family Day update
This commit is contained in:
parent
aac6731f2c
commit
9ad63ea473
2442 changed files with 39761 additions and 8255 deletions
|
|
@ -7,12 +7,12 @@ extension op
|
|||
ordinalize()
|
||||
{
|
||||
int i := self.Absolute;
|
||||
if (new int[]{11,12,13}.ifExists(i.mod:100))
|
||||
if (new int[]::(11,12,13).ifExists(i.mod:100))
|
||||
{
|
||||
^ i.Printable + "th"
|
||||
};
|
||||
|
||||
i.mod:10 =>
|
||||
(i.mod:10) =>
|
||||
1 { ^ i.Printable + "st" }
|
||||
2 { ^ i.Printable + "nd" }
|
||||
3 { ^ i.Printable + "rd" };
|
||||
|
|
|
|||
|
|
@ -1,12 +1 @@
|
|||
function ordinal(n::Integer)
|
||||
n < 0 && throw(DomainError())
|
||||
suffixes = ("st", "nd", "rd")
|
||||
u = n % 10
|
||||
t = n ÷ 10 % 10
|
||||
if u > 3 || u == 0 || t == 1
|
||||
suf = "th"
|
||||
else
|
||||
suf = suffixes[u]
|
||||
end
|
||||
return string(n, suf)
|
||||
end
|
||||
using Printf
|
||||
|
|
|
|||
|
|
@ -1,17 +1,12 @@
|
|||
println("Tests of ordinal formatting of integers.")
|
||||
for (i, n) in enumerate(0:25)
|
||||
(i - 1) % 10 == 0 && println()
|
||||
@printf("%7s", ordinal(n))
|
||||
end
|
||||
|
||||
println()
|
||||
for (i, n) in enumerate(250:265)
|
||||
(i - 1) % 10 == 0 && println()
|
||||
@printf("%7s", ordinal(n))
|
||||
end
|
||||
|
||||
println()
|
||||
for (i, n) in enumerate(1000:1025)
|
||||
(i - 1) % 10 == 0 && println()
|
||||
@printf("%7s", ordinal(n))
|
||||
function ordinal(n::Integer)
|
||||
n < 0 && throw(DomainError())
|
||||
suffixes = ("st", "nd", "rd")
|
||||
u = n % 10
|
||||
t = n ÷ 10 % 10
|
||||
if u > 3 || u == 0 || t == 1
|
||||
suf = "th"
|
||||
else
|
||||
suf = suffixes[u]
|
||||
end
|
||||
return string(n, suf)
|
||||
end
|
||||
|
|
|
|||
17
Task/Nth/Julia/nth-3.julia
Normal file
17
Task/Nth/Julia/nth-3.julia
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
println("Tests of ordinal formatting of integers.")
|
||||
for (i, n) in enumerate(0:25)
|
||||
(i - 1) % 10 == 0 && println()
|
||||
@printf("%7s", ordinal(n))
|
||||
end
|
||||
|
||||
println()
|
||||
for (i, n) in enumerate(250:265)
|
||||
(i - 1) % 10 == 0 && println()
|
||||
@printf("%7s", ordinal(n))
|
||||
end
|
||||
|
||||
println()
|
||||
for (i, n) in enumerate(1000:1025)
|
||||
(i - 1) % 10 == 0 && println()
|
||||
@printf("%7s", ordinal(n))
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue