aboutsummaryrefslogtreecommitdiff
path: root/challenge-081/richard-park/apl/FrequencySort.aplf
blob: 52b9559f6e5ec4917b275f287e9a4854619103fa (plain)
1
2
3
4
5
6
7
 rFrequencySort fpath;key;text;words
 (text encoding newline)⎕NGET fpath            ⍝ Read text file
 clean('[."(),-]' '''s\b'⎕R'')text              ⍝ No punctuation or 's
 words(' ',⎕UCS newline)((~∊)⊆⊢)clean          ⍝ Nested vec of char vec
 (unique count){(}words                     ⍝ Frequency count of words
 bynumbercount{((⊣,' ',⊢)/[])}unique      ⍝ Group words by count (and sort within each grouping)
 {(⊂⍋)}bynumber                               ⍝ Sort by count