|
|
1.1 root 1: procedure main()
2: a := sort(wordlengths()) # get sorted list
3: i := 0
4: while pair := a[i +:= 1] do
5: write(left(pair[1] || ":",4),right(pair[2],6))
6: end
7:
8: procedure wordlengths()
9: wchar := &lcase ++ &ucase ++ '\'-'
10: lengths := table(0)
11: while line := read() do {
12: i := 1
13: while j := upto(wchar,line,i) do {
14: i := many(wchar,line,j)
15: lengths[*line[i:j]] +:= 1 # increment count
16: }
17: }
18: return lengths
19: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.