문제
바퀴의 반지름(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}')
'BOJ > Python' 카테고리의 다른 글
[BOJ/백준] 2991 - 사나운 개 (Python) (0) | 2024.11.11 |
---|---|
[BOJ/백준] 2975- Transactions (Python) (0) | 2024.11.11 |
[BOJ/백준] 2547 - 사탕 선생 고창영 (Python) (0) | 2024.11.11 |
[BOJ/백준] 1703 - 생장점 (Python) (0) | 2024.11.11 |
[BOJ/백준] 32642 - 당구 좀 치자 제발 (Python) (0) | 2024.11.11 |