
clockHandAngle2
Bạn nhìn chằm chằm vào đồng hồ, nghĩ về thử thách clockHandAngle bạn vừa giải xong. Bạn tự hỏi mất bao lâu để 2 kim tạo thành một góc angle
cho trước, vì vậy bạn muốn viết một thuật toán để trả về thời gian mà góc đó xảy ra tính từ thời gian hiện tại.
Cho một góc angle
tính theo độ và thời gian hiện tại timeNow
(được viết dưới định dạng hh:mm:ss
). Nhiệm vụ của bạn là tìm thời gian khi kim giờ và kim phút tạo thành góc cho trước. Trả về thời gian định dạng được làm tròn đến giây gần nhất.
Ví dụ
-
Với
angle = 0
vàtimeNow = "12:00:00"
, đầu ra làclockHandAngle2(angle, timeNow) = "12:00:00"
.Đầu hồ bắt đầu ở góc 0 độ, tại
12:00:00
. -
Với
angle = 0
vàtimeNow = "12:00:01"
, đầu ra làclockHandAngle2(angle, timeNow) = "1:05:27"
.Sau
12:00:00
, các kim sẽ không tạo thành góc 0 độ cho đến gờ tiếp theo, tại1:05:27
. -
Với
angle = 30
vàtimeNow = "12:54:17"
, đầu ra làclockHandAngle2(angle, timeNow) = "1:00:00"
.Kim đồng hộ tạo thành góc 30 độ lần đầu tiên là trước
12:54:17
, vì vậy ta trả về thời gian tiếp theo là1:00:00
.
Đầu vào/Đầu ra
-
[giới hạn thời gian chạy] 1 giây
-
[đầu vào] integer angle
Một số nguyên biểu thị góc giữa kim giờ và kim phút, tính theo độ.
Điều kiện tiền đề:
0 ≤ angle ≤ 180
-
[đầo vào] string timeNow
Một xâu biểu thị thời gian hiện tại theo định dạng
hh:mm:ss
format.Điều kiện tiền đề:
"12:00:00" ≤ timeNow ≤ "11:59:59"
-
[đầu ra] string
Thời gian sớm nhất trên đồng hồ analog tạo thành góc đã cho (Bắt đầu tại thời điểm đã cho).
Post Comment