Description#
Given two numbers, hour
and minutes
, return the smaller angle (in degrees) formed between the hour
and the minute
hand.
Answers within 10-5
of the actual value will be accepted as correct.
Example 1:
![](https://spcdn.pages.dev/leetcode/problems/1344.Angle%20Between%20Hands%20of%20a%20Clock/images/sample_1_1673.png)
Input: hour = 12, minutes = 30
Output: 165
Example 2:
![](https://spcdn.pages.dev/leetcode/problems/1344.Angle%20Between%20Hands%20of%20a%20Clock/images/sample_2_1673.png)
Input: hour = 3, minutes = 30
Output: 75
Example 3:
![](https://spcdn.pages.dev/leetcode/problems/1344.Angle%20Between%20Hands%20of%20a%20Clock/images/sample_3_1673.png)
Input: hour = 3, minutes = 15
Output: 7.5
Constraints:
1 <= hour <= 12
0 <= minutes <= 59
Solutions#
Solution 1#
1
2
3
4
5
6
| class Solution:
def angleClock(self, hour: int, minutes: int) -> float:
h = 30 * hour + 0.5 * minutes
m = 6 * minutes
diff = abs(h - m)
return min(diff, 360 - diff)
|
1
2
3
4
5
6
7
8
| class Solution {
public double angleClock(int hour, int minutes) {
double h = 30 * hour + 0.5 * minutes;
double m = 6 * minutes;
double diff = Math.abs(h - m);
return Math.min(diff, 360 - diff);
}
}
|
1
2
3
4
5
6
7
8
9
| class Solution {
public:
double angleClock(int hour, int minutes) {
double h = 30 * hour + 0.5 * minutes;
double m = 6 * minutes;
double diff = abs(h - m);
return min(diff, 360 - diff);
}
};
|
1
2
3
4
5
6
| func angleClock(hour int, minutes int) float64 {
h := 30*float64(hour) + 0.5*float64(minutes)
m := 6 * float64(minutes)
diff := math.Abs(h - m)
return math.Min(diff, 360-diff)
}
|
1
2
3
4
5
6
| function angleClock(hour: number, minutes: number): number {
const h = 30 * hour + 0.5 * minutes;
const m = 6 * minutes;
const diff = Math.abs(h - m);
return Math.min(diff, 360 - diff);
}
|