У меня
a = ["a", "d", "c", "b", "b", "c", "c"]
и нужно напечатать что-то вроде (отсортировано по убыванию числа вхождений):
c:3
b:2
Я понимаю, что первая часть (поиск NON-unique):
b = a.select{ |e| a.count(e) > 1 }
=> ["c", "b", "b", "c", "c"]
или
puts b.select{|e, c| [e, a.count(e)] }.uniq
c
b
Как выводить каждый не уникальный код с количеством вхождений, отсортированных в обратном направлении?