返回介绍

solution / 1300-1399 / 1344.Angle Between Hands of a Clock / README_EN

发布于 2024-06-17 01:03:20 字数 3015 浏览 0 评论 0 收藏 0

1344. Angle Between Hands of a Clock

中文文档

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:

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

 

Constraints:

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

Solutions

Solution 1

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)
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);
  }
}
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);
  }
};
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)
}
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);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文