1344. 时钟指针的夹角

1344. 时钟指针的夹角

给你两个数 hour 和 minutes 。请你返回在时钟上,由给定时间的时针和分针组成的较小角的角度(60 单位制)。

示例 1:

输入:hour = 12, minutes = 30
输出:165

示例 2:

输入:hour = 3, minutes = 30
输出;75

示例 3:

输入:hour = 3, minutes = 15
输出:7.5

示例 4:

输入:hour = 4, minutes = 50
输出:155

示例 5:

输入:hour = 12, minutes = 0
输出:0

提示:

1 <= hour <= 12
0 <= minutes <= 59

与标准答案误差在 10^-5 以内的结果都被视为正确结果。
思路:
先求出分针相对于12点位置转过的角度,再求出时针针相对于12点位置转过的角度,相减,大于180则求周角的补角

/**
 * @param {number} hour
 * @param {number} minutes
 * @return {number}
 */
var angleClock = function(hour, minutes) {
    let h =(hour + minutes / 60  )* 30;
    let m = ( minutes / 60 ) * 360
    h = h % 360;
    let result = Math.abs(h  -m);
    if(result > 180)
        result = 360 - result;
    return result;
  }

你可能感兴趣的:(leetcode)