Given two numbers, hour and minutes. Return the smaller angle (in degrees) formed between the hour and the minute hand.
Example 1:
Input: hour = 12, minutes = 30
Output: 165
Example 2:
Input: hour = 3, minutes = 30
Output: 75
Example 3:
Input: hour = 3, minutes = 15
Output: 7.5
Example 4:
Input: hour = 4, minutes = 50
Output: 155
Example 5:
Input: hour = 12, minutes = 0
Output: 0
Constraints:
1 <= hour <= 12
0 <= minutes <= 59
Answers within 10^-5 of the actual value will be accepted as correct.
class Solution:
    def angleClock(self, hour: int, minutes: int) -> float:
        hour = hour if hour < 12 else hour - 12
        minute_angle = float(minutes) / 60.0 * 360.0
        hour_angle = 30.0 * hour + minutes / 60 * 360.0 / 12.0
        return abs(minute_angle - hour_angle) if abs(minute_angle - hour_angle) < 180.0 else 360.0 - abs(minute_angle - hour_angle)

class Solution:
    def angleClock(self, hour: int, minutes: int) -> float:
        hour = hour if hour < 12 else hour - 12
        minute_angle = float(minutes) / 60.0 * 360.0
        hour_angle = 30.0 * hour + minutes / 60 * 360.0 / 12.0
        return abs(minute_angle - hour_angle) if abs(minute_angle - hour_angle) < 180.0 else 360.0 - abs(minute_angle - hour_angle)
