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,以下...