PS

[백준/Python] (S5) 시계 - 8989

MSHUN 2024. 3. 10.
반응형

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])

🧠풀이

각도를 구해 정렬한다.

🤔느낀 점

분침이 돌아가면 시침도 돌아간다는 사실을 생각하면서 풀어보자...

Baekjoon Online Judge

반응형

댓글