terminado
[MHWsCURYlr.git] / calc.rb
blob30dc130067d63022916bd6932c0412670ab5fff4
1 #!/usr/bin/ruby
2 lines = IO.read(ARGV[0]).split("\n");
3 min = lines.inject{ |x, y| [x.to_i, y.to_i].min }
4 max = lines.inject{ |x, y| [x.to_i, y.to_i].max }
5 media = lines.inject{ |x, y| x.to_i + y.to_i }.to_f / lines.size;
6 desvio = Math.sqrt(lines.inject(0){ |x, y| x.to_i + (y.to_i - media) ** 2 } / (lines.size - 1))
7 coef = 2.262 * desvio / Math.sqrt(lines.size)
8 #print sprintf("  & %i & %i & %0.2f & %0.2f \\\\\n", min, max, media, desvio)
9 print sprintf("  & %0.2f & %0.2f & [%0.2f, %0.2f] \\\\\n", media, desvio, media - coef, media + coef)