Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
32
Task/Nth/AWK/nth.awk
Normal file
32
Task/Nth/AWK/nth.awk
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
# syntax: GAWK -f NTH.AWK
|
||||
BEGIN {
|
||||
prn(0,25)
|
||||
prn(250,265)
|
||||
prn(1000,1025)
|
||||
exit(0)
|
||||
}
|
||||
function prn(start,stop, i) {
|
||||
printf("%d-%d: ",start,stop)
|
||||
for (i=start; i<=stop; i++) {
|
||||
printf("%d%s ",i,nth(i))
|
||||
}
|
||||
printf("\n")
|
||||
}
|
||||
function nth(yearday, nthday) {
|
||||
if (yearday ~ /1[1-3]$/) { # 11th,12th,13th
|
||||
nthday = "th"
|
||||
}
|
||||
else if (yearday ~ /1$/) { # 1st,21st,31st,etc.
|
||||
nthday = "st"
|
||||
}
|
||||
else if (yearday ~ /2$/) { # 2nd,22nd,32nd,etc.
|
||||
nthday = "nd"
|
||||
}
|
||||
else if (yearday ~ /3$/) { # 3rd,23rd,33rd,etc.
|
||||
nthday = "rd"
|
||||
}
|
||||
else if (yearday ~ /[0456789]$/) { # 4th-10th,20th,24th-30th,etc.
|
||||
nthday = "th"
|
||||
}
|
||||
return(nthday)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue