Guest User

Untitled

a guest
Nov 9th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. # method definition
  4. def create_array(data) # change to whatever
  5. data.chomp.split(' ').map(&:to_i) # returns array of ints
  6. end
  7.  
  8. def calc_average(data) # change to whatever
  9. data.inject(0, :+).fdiv(2) # returns a float
  10. end
  11.  
  12. def calc_standard_deviation(data) # change to whatever
  13. Math.sqrt(data.map {|n| n**2}.inject(0, :+).fdiv(data.size)) #return a float
  14. end
  15.  
  16. def calc_median(data) # change to whatever
  17. data.sort! # sort the array in ascending order
  18. (data[data.size-1]).fdiv(2) + data[data.size.fdiv(2)].fdiv(2) # return a float
  19. end
  20.  
  21. unless ARGV.size == 2
  22. STDERR.puts "Error: Incorrect number of arguements\n\nOK. Goodbye."
  23. else
  24. # set command line argument1 and argument2 to in_file and out_file respectivley
  25. in_file = File.new(ARGV[0], 'r')
  26. store = in_file.each_line do |line|
  27. array_of_ints = create_array(line)
  28. average = calc_average(array_of_ints)
  29. s_deviation = calc_standard_deviation(array_of_ints)
  30. median = calc_median(array_of_ints)
  31. end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment