54 votes

Comment grouper par nombre dans un tableau sans utiliser de boucle ?

arr = [1,2,1,3,5,2,4]

Comment puis-je compter le tableau par valeur de groupe avec tri ? J'ai besoin de la sortie suivante :

x[1] = 2  
x[2] = 2  
x[3] = 1  
x[4] = 1  
x[5] = 1

2voto

thebugfinder Points 314
arr = [1,2,1,3,5,2,4]
r = {}
arr.each { |e| r[e] = arr.count(e) if r[e].nil?}

Sorties

p r
#==> {1=>2, 2=>2, 3=>1, 5=>1, 4=>1}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X