본문 바로가기

BOJ/Python

[BOJ/백준] 2765 - 자전거 속도 (Python)

문제

문제링크

바퀴의 반지름(inch), 회전수, 걸린 시간(s)이 주어졌을 때, 총 이동거리(miles)와 평균 속도(miles/hour)를 계산하라.

 

풀이

우선 반지름을 mile 단위로, 시간을 hour 단위로 바꿔야한다.

  • 반지름(miles) = 반지름(inch) * (1ft/12inch) * (1miles/5280ft)
  • 시간(h) = 시간(s) * (1h/3600s)

이동 거리는 원의 둘레(2πr)에 회전 수를 곱한 것이고, 회전 속도는 이 거리를 시간으로 나눈 것이다.

계산한 두 값을 소수점 2번째 자리까지 출력한다.

 

코드

i=0
while True:
    diameter,turn,time=map(float, input().split())
    if turn==0:
        break
    else:
        i+=1
        diameter_mile=diameter/12/5280
        hour=time/3600
        distance=2*3.1415927*(diameter_mile/2)*turn
        MPH=distance/hour
        print(f'Trip #{i}: {distance:.2f} {MPH:.2f}')