at this rate about how long would it take this competitor to complete a 30-mile race

Answer :

Divide the distance by the average speed to find the time. 30 miles 20.04 mph 1.497 hrs. So it would take about 1.5 hours.