LC 1344 [M] Angle Between Hands of a Clock - ALawliet/algorithms GitHub Wiki

class Solution:
    def angleClock(self, hour: int, minutes: int) -> float:
        degrees_per_hour = 30 # 360 degrees / 12 hours
        hour_rotate_per_minute = 0.5 # every 60 minutes, hour hand rotates an additional 1 hour = 30 degrees, 30/60 minutes = 0.5 per minute
        degrees_per_minute = 6 # 360 / 60 minutes
        H_place = degrees_per_hour*hour + hour_rotate_per_minute*minutes
        M_place = degrees_per_minute*minutes
        diff = abs(H_place - M_place)
        return diff if diff <= 180 else 360 - diff