Angle Between Hands of a Clock

Tags : leetcode, cpp, medium

Given two numbers, hour and minutes. Return the smaller angle (in degrees) formed between the hour and the minute hand.

Examples #

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

Constraints #

Solutions #

class Solution {
public:
    double angleClock(int hour, int minutes) {
        if(hour == 12) hour = 0;
        double hr, mr;
        hr = ((double)hour/12)*360 + ((double)minutes/60)*30;
        mr = ((double)minutes/60)*360;
        return abs(hr-mr)<180?abs(hr-mr):360-abs(hr-mr);
    }
};