|
|
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.