language: Ruby (ruby-1.9.2)
date: 104 days 19 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
def count(n)
  ar = (1..n).map { rand }
  m = ar.inject(0, :+) / n.to_f
  d = ar.inject(0) { |e| (e - m) ** 2 } / (n - 1)
  [m, d]
end
 
m, d = count(gets.to_i)
 
puts "average: #{m}"
puts "dispersion: #{d}"