일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 스프링부트
- 프로그래밍
- SQL 정리
- 데이터프로그래밍
- 코딩테스트
- 해킹실습
- 필기
- 자바
- c언어
- 위클리챌린지
- 파이썬
- SQL 문법
- 빅데이터
- 문제풀이
- 토이프로젝트
- 백준
- 이클립스
- 모의해킹
- SQL
- 스프링
- 리눅스마스터 2급 2차
- 알고리즘
- 프로그래머스
- 데이터베이스
- 오라클
- 스파크
- 문법
- MySQL
- 기초
- 엘라스틱서치
- Today
- Total
개발일기
백준 2765번 파이썬 풀이 : 자전거 속도 본문
문제 링크 : https://www.acmicpc.net/problem/2765
2765번: 자전거 속도
입력은 여러 줄의 데이터로 구성된다. 각 데이터는 지름, 회전수, 시간이 공백으로 구분되어 주어진다. 지름은 inch단위의 실수이며, 회전수는 정수이다. 시간은 초단위의 실수로 주어진다. 입력
www.acmicpc.net
문제
대부분의 자전거 속도계는 앞 포크에 설치된 홀 효과 센서로 동작한다. 자석이 앞 바퀴의 포크중 하나에 부착되어, 홀 효과를 이용해 속도계가 바퀴의 회전수를 측정한다. 따라서 바퀴의 지름을 안다면 회전수를 통해 이동 거리를 측정할 수 있다. 또한 바퀴가 회전하는 동안 걸린 시간을 안다면 평균 속도 역시 알 수 있다.
바퀴의 지름, 회전수, 걸린 시간이 주어졌을 때, 총 이동 거리와 평균 속도를 계산하여라. 앞바퀴는 땅에서 떨어지거나 미끄러지거나 공전하지 않았다고 가정한다.
이동 거리의 단위는 miles이고, 평균 속도의 단위는 miles/hour 이다.
입력
입력은 여러 줄의 데이터로 구성된다. 각 데이터는 지름, 회전수, 시간이 공백으로 구분되어 주어진다. 지름은 inch단위의 실수이며, 회전수는 정수이다. 시간은 초단위의 실수로 주어진다. 입력은 회전수가 0이면 끝난다. 실수는 소수점 셋째자리이하까지 주어진다.
출력
각각의 데이터에 대해 다음을 출력한다
Trip #N: distance MPH
N은 각각의 데이터 번호를 출력해야 하며, distance는 총 거리(Miles)를 소수 둘째 자리까지 반올림하여 나타내며, MPH는 평균 속도(miles per hour)를 소수 둘째 자리까지 반올림하여 나타낸다. 회전수가 0인 데이터에 대해서는 출력하지 않는다.
# 문제 풀이
단순 사칙연산 문제이다.
문제 자체에서도 PI를 3.141592 를 사용하라는 문구가 있었기 때문에
굳이 MATH 모듈을 추가하여 PI를 사용하지 않아도 된다.
하지만 PI를 정확히 몇으로 쓰라는 문구가 없으면 MATH 모듈을 추가하여 사용해야 한다.
소수점 몇자리로 인해 정확한 값이 나오지 않을 수도 있기 때문이다.
# 전체 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
|
i = 1
while True:
d, r, t = map(float, input().split())
if r == 0:
break
distance = d / 63360 * 3.141592 * r
mph = distance / t * 3600
print("Trip #%d: %.2f %.2f" %(i, distance, mph))
i += 1
|
cs |
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
백준 1268번 파이썬 풀이 : 임시 반장 정하기 (0) | 2021.10.27 |
---|---|
백준 1476번 파이썬 풀이 : 날짜 계산 (0) | 2021.10.26 |
백준 1233번 파이썬 풀이 : 주사위 (0) | 2021.10.24 |
백준 1032번 파이썬 풀이 : 명령 프롬프트 (0) | 2021.10.23 |
백준 2684번 파이썬 풀이 : 동전 게임 (0) | 2021.10.21 |