fork download
  1. O=->l{g=l.size
  2. r=l.sort
  3. s=l.inject(:+)+0.0
  4. m=s/g
  5. p s,l.inject(:*),m,g%2>0?r[g/2]:(r[g/2]+r[g/2-1])/2.0,l.each_cons(2).map{|l|l[1]-l[0]},r,r[0],r[-1],(l.inject(0){|e,i|e+(i-m)**2}/g)**0.5}
  6.  
  7. O[[1,2,3]]
Success #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
6.0
6
2.0
2
[1, 1]
[1, 2, 3]
1
3
0.816496580927726