100.times.map{rand(0..1.0).round(1)} .group_by do |m| m end.sort.to_h .each do|k,v| print k , ":" , "■"*v.count , "\n" end
Standard input is empty
0.0:■■■■ 0.1:■■■■■■■■■ 0.2:■■■■■■■■ 0.3:■■■■■■■■■■■■ 0.4:■■■■■■■■■■ 0.5:■■■■■■■■■■ 0.6:■■■■■■■■■■■ 0.7:■■■■■■■■■ 0.8:■■■■■■■■■■■■■■■ 0.9:■■■■■■■ 1.0:■■■■■