반응형
프로그램 명: clo
제한시간: 1 초
석현이는 새로 시계를 샀다.
시계를 바라보던 석현은 정각 12시에는 시침과 분침, 그리고 초침이 12에서 겹친다는 것을 알았다.
석현은 그 후 정각 12시마다 시계를 바라보며 신기해하곤 했다. 그러나 석현은 정각 12시에 시계가 겹치는 것만으로는 만족하지 못해서 당신에게 도움을 청하러 왔다.
당신의 목표는 현재 시각이 입력될 때, 몇 시 몇 분쯤에 시침과 분침이 겹칠지를 맞히는 것이다.
입력
첫 줄에 현재 시각 N ( 1 <= N <= 12 )이 입력된다.
출력
겹칠 시각의 분을 소수점 6자리까지 출력한다. 만약 그 시각에 겹치지 않는다면 "CAN'T SEE!"를 출력한다.
입출력 예
입력 12 출력 0.000000
입력 6 출력 32.727273
입력 11 출력 CAN'T SEE!
출처: cube
<정답 코드>
N = int(input())
if N == 11:
print("CAN'T SEE!")
elif N == 12 :
print("0.000000")
else:
print(format(N*30/5.5,".6f"))
<겹치는 시간 구하기>
for N in range(1,13):
if N == 11:
print("11시 CAN'T SEE!")
elif N == 12 :
print("12시 0.000000분")
else:
print(N,"시 ",format(N*30/5.5,".6f"),"분",sep='')
12시를 0도로 잡았을때 1시는 30도, 2시는 60도..... 11시는 330도이다. 따라서 시침은 1시간에 30도를 움직이며 분당 0.5도를 이동한다. 분침의 경우 60분에 360도를 움직이므로 분당 6도씩 움직인다.
따라서 주어지는 시간을 N이라고 할 때 겹치는 분을 x라 하면
6x = N*30도 + 0.5x
따라서 x = N*30도/(5.5x) 분이다.
출처 - http://59.23.150.58/30stair/
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[PYTHON] 중간수 (0) | 2020.03.04 |
---|---|
[PYTHON] 버스 마주치는 시간 구하기 (0) | 2020.02.27 |
[PYTHON] 오버랩 (0) | 2020.02.24 |
[PYTHON] 직사각형 (0) | 2020.02.24 |
[PYTHON] UP_DOW (0) | 2020.02.23 |