fork download
  1. local G = 6.67e-11
  2. local obj_mass = io.read("*l")
  3.  
  4. for _ = 1, io.read("*l") do
  5. local planet, radius, avg_mass = io.read("*l"):match("(%a+), (%d+), (%d+)")
  6. local volume = (4.0 / 3.0) * math.pi * radius^3
  7. local tot_mass = avg_mass * volume
  8. local force = G * obj_mass * tot_mass / radius^2
  9. print(planet .. ": " .. string.format("%.3f", force))
  10. end
Success #stdin #stdout 0.01s 2500KB
stdin
75
9
Mercury, 2439700, 5427
Venus, 6051900, 5243
Earth, 6367445, 5515
Mars, 3386000, 3934
Jupiter, 69173000, 1326
Saturn, 57316000, 687
Uranus, 25266000, 1270
Neptune, 24553000, 1638
Pluto, 1173000, 2050
stdout
Mercury: 277.442
Venus: 664.886
Earth: 735.845
Mars: 279.124
Jupiter: 1922.011
Saturn: 825.103
Uranus: 672.382
Neptune: 842.741
Pluto: 50.388