반응형
Baekjoon Online Judge의 8989번 시계 문제의 Python 풀이입니다.
8989번: 시계
기원이의 방에는 시침과 분침으로 이루어진 아날로그 시계가 있다. 기원이는 시침과 분침이 형성하는 각도 중 작은 각도를 측정하는 것이 취미이며, 이 각도는 0보다 크거나 같고 180보다 작거나
www.acmicpc.net
💻코드
for _ in range(int(input())):
times = list(input().split())
angles = []
for time in times:
H, M = map(int, time.split(':'))
hour_angle = (H % 12) * 30 + M * 0.5
minute_angle = M * 6
angle_diff = abs(hour_angle - minute_angle)
angle = min(angle_diff, 360 - angle_diff)
angles.append((angle, time))
angles.sort()
print(angles[2][1])
🧠풀이
각도를 구해 정렬한다.
🤔느낀 점
분침이 돌아가면 시침도 돌아간다는 사실을 생각하면서 풀어보자...

반응형
댓글