array = %w[a b a b c d e g j a e c d k o k i l p a e c f d e a d e f s d v c ]
result = Hash[array.each_with_object(Hash.new(0)) {|e, h| h[e] += 1 }.sort_by {|k,v| -v}].keys
array = %w[a b a b c d e g j a e c d k o k i l p a e c f d e a d e f s d v c ]
array.sort_by {|v| -array.count(v)}.uniq
a = 1.234
b = 5
(a - b).round # -4
(a - b).round(1) # -3.8
(a - b).round(2) # -3.77
(a - b).round(3) # -3.766
a = 1.234
b = 5
c = a - b
sprintf("%.f", c) # "-4"
sprintf("%.1f", c) # "-3.8"
sprintf("%.2f", c) # "-3.77"
sprintf("%.3f", c) # "-3.766"
sprintf("%.4f", c) # "-3.7660"