-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathAngleBetweenHandsOfAClock.js
51 lines (49 loc) · 1.1 KB
/
AngleBetweenHandsOfAClock.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Source : https://leetcode.com/problems/angle-between-hands-of-a-clock
// Author : Dean Shi
// Date : 2021-05-01
/***************************************************************************************
* 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.
*
*
***************************************************************************************/
/**
* @param {number} hour
* @param {number} minutes
* @return {number}
*/
var angleClock = function (hour, minutes) {
const degrees = Math.abs(hour * 30 - minutes * 5.5);
return Math.min(degrees, 360 - degrees);
};