[ruby-it] contare frequenza su array
Giampiero Zanchi
cidza a tin.it
Mer 4 Feb 2009 15:34:13 CET
>
> La soluzione pi� elegante che mi venga in mente su 2 piedi:
>
> a.inject(Hash.new(0)) { |h, v| h[v] += 1; h }
>
>
> Una soluzione "offuscante" pu� essere:
>
> b = Hash.new(0)
> a.each { |x| b.merge!({x => 1}) { |k, o, n| o+n } }
>
> Andrea
grazie Andrea
la tua prima soluzione č praticamente identica a quella di Antonio; se
si ripete mi sa che č "la pių giusta assai" :-)
per la seconda sono sempre qui che mi scervello, eppure funziona!!! pių
che altro non capisco chi "chiama" il secondo blocco (?!?)
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list