#! /usr/bin/env bash

########################################################
#
#
########################################################
function solution_1() {
    awk '{
        if ($1 in a) {
            a[$1]++; 
        } else { 
            a[$1]=1 
        }
    } END { 
        for (j in a) { 
            if (a[j] > 3) {
                print a[j],j 
            }
        }
    }' nowcoder.txt | sort -r
}

########################################################
#
#
########################################################
function solution_2() {
    awk '{
        arr[$1]++;
    } END {
        for (k in arr) {
            if (arr[k] > 3) {
                print arr[k], k
            }
        }
    }' nowcoder.txt | sort -r
}

########################################################
#
#
########################################################
function solution_3() {
    awk '{print $1}' nowcoder.txt | sort | uniq -c | awk '{if($1 > 3) print $1,$2}' | sort -t" " -rnk1
}


solution_2