fork(1) download
  1. def input_data
  2. a = []
  3. while s = gets
  4. a << s.chomp.to_i
  5. end
  6. a
  7. end
  8.  
  9. def get_average(a)
  10. s = 0
  11. a.each do |a|
  12. s += a
  13. end
  14. s.to_f / a.size
  15. end
  16.  
  17. def get_median(a)
  18. if a.size % 2 == 0
  19. return ((a[a.size/2-1] + a[a.size/2]) / 2).to_f
  20. else
  21. return a[a.size/2].to_f
  22. end
  23. end
  24.  
  25. def print_result(n)
  26. printf("%.1f\n", n)
  27. end
  28.  
  29. a = input_data
  30. a.sort!
  31. print_result(get_average(a))
  32. print_result(get_median(a))
  33.  
Success #stdin #stdout 0s 28216KB
stdin
1
23
8
21
stdout
13.2
14.0