public
Last active

RPCFN: Average Arrival Time For A Flight (#2)

  • Download Gist
average_time_of_day.rb
Ruby
1 2 3 4 5 6 7 8 9 10
require 'time'
def average_time_of_day(times)
clean = Array.new
times.each do |t|
parsed = Time.parse(t)
parsed += (60*60*24) if parsed < Time.now
clean.push(parsed)
end
clean[ (clean.count / 2.0).ceil - 1 ].strftime("%I:%M%p")
end
test_average_time_of_day.rb
Ruby
1 2 3 4 5
average_time_of_day(["6:41am", "6:51am", "7:01am"])
=> "06:51AM"
 
average_time_of_day(["11:51pm", "11:56pm", "12:01am", "12:06am", "12:11am"])
=> "12:01AM"

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.