LeetCode 1344 時鐘指標的夾角

2021-10-02 16:30:10 字數 1967 閱讀 4970

table of contents

中文版:

英文版:

my answer:

解題報告:

給你兩個數 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 以內的結果都被視為正確結果。

given two numbers, hour and minutes. return the smaller angle (in ***agesimal units) 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.

import math

class solution:

def angleclock(self, hour: int, minutes: int) -> float:

res = 0

m = minutes * 6 # 分針的度數

if hour == 12:

h = 0 # 特判:如果為0點,則為0°

h = (hour + minutes / 60) * 360/12 # 時針的度數

res = abs(m - h)

if res > 180:

res = 360 - res

return res

本題其實是一道模擬題,只要懂得基本數學知識即可。

假設零點為 0 度,求出分針的度數(一分鐘是 6 度),時針的度數(一小時是30度,且隨著分針不同時針也會走,所以是 hour + minutes / 60)。之後求夾角即為兩個度數之差。此事要注意的是,題目要求求銳角,所以需要特判,如果結果 res > 180,則要 360° - res。

1344 時鐘指標的夾角

給你兩個數 hour 和 minutes 請你返回在時鐘上,由給定時間的時針和分針組成的較小角的角度 60 單位制 示例 1 輸入 hour 12,minutes 30 輸出 165示例 2 輸入 hour 3,minutes 30 輸出 75示例 3 輸入 hour 3,minutes 15 輸出...

1 時鐘無縫切換

時鐘切換分成兩種方式,普通切換和去毛刺無縫切換。普通切換 就是不關心切出的時鐘是否存在毛刺,這種方式電路成本小。如果時鐘切換時,使用此時鐘的模組電路處於非工作狀態,或者模組內電路被全域性復位訊號reset住的,即使切出毛刺也不會導致dff誤觸發,這樣的模組可以選擇用此種切換方式。寫法很簡單assig...

FPGA 時鐘設計 1 時鐘資源總結

關於一款晶元,最權威 最新的資料當然是廠家的官方檔案。很多大牛都推薦直接閱讀原廠的 datasheet 和 user guide。根據我的體驗,這確實是最好的途徑。原因有兩個 實驗室有的晶元是 xilinx 的 virtex 5 系列,virtex 5 的 user guide 是 ug190,以下...