문제

어느 학교의 운동장은 원형이고 지름이 100m이다. 운동장의 가장자리에 바깥쪽 트랙이 있고, 그 트랙에서 5m 안쪽에 안쪽 트랙이 있다. 이 운동장에서 두 선수가 나란히 운동장을 한 바퀴 달리는 시합을 하려 한다. 두 선수가 달리는 거리를 서로 같게 하려면 안쪽 트랙에서 달리는 선수가 바깥 쪽 트랙에서 달리는 선수보다 몇 미터 더 뒤에서 달려야 하는가? 파이썬 프로그램을 작성하여 해결해 보라.

코드

# 더 달려야 하는 거리 = 바깥쪽 트랙의 원둘레 - 안쪽 트랙의 원둘레
# 원둘레 = 지름 * 원주율
# 바깥쪽 트랙의 원둘레 = 100 * 원주율
# 안쪽 트랙의 원둘레 = (100 - 5 - 5) * 원주율
print(100 * 3.1415 - (100 - 5 - 5) * 3.1415)

실행 결과

31.41500000000002

약 31.4 미터 더 뒤에서 달려야 한다.

해설