LintCode 759. 时间角度 JavaScript算法

描述

计算在时钟中以 h:m 时刻的时针和分针之间的角度。

说明

时针与分针之间的角度小于180度

样例

- Example 1:

Input: h = 12, m = 0.
Output: 0

- Example 2:

Input: h = 1, m = 0.
Output: 30

解析

这应该算是一个数学问题了

timeAngle = function (h, m) {
    h = m / 60 * 5 + h * 5;
    h = h >= 60 ? h - 60 : h;
    m = m >= 60 ? m - 60 : m;
    block = Math.min( Math.abs(h - m), 60 - Math.abs(h - m));
    return block * 6;
};

运行结果

LintCode 759. 时间角度 JavaScript算法
LintCode 759. 时间角度 JavaScript算法

猜你喜欢