DB
a.uniq.map { |x| "#{x}-#{a.count(x)}" }.join(', ')
Size: a a a
DB
DB
ИС
ИС
VV
VV
$ irb
2.3.3 :001 > [1, 1, 2, 2, 2, 3, 3].count(1)
=> 2
ИС
$ irb
2.3.3 :001 > [1, 1, 2, 2, 2, 3, 3].count(1)
=> 2
ИС
VV
$ irb
2.4.1 :001 > array = [1, 1, 2, 2, 2, 3, 3]
2.4.1 :002 > array.uniq.map { |i| [i, array.count(i)] }
=> [[1, 2], [2, 3], [3, 2]]
DB
VV
ИС
VV
ИС
VV
arr = [1, 1, 2, 3, 4, 5, 6, 6, 5, 3, 5, 7, 8]
hash = {}
hash.default = 0
arr.each { |elem| hash[elem] += 1 }
p hash # => {1=>2, 2=>1, 3=>2, 4=>1, 5=>3, 6=>2, 7=>1, 8=>1}
VV
ИС
VV
ИС