Thách thức rất đơn giản, với thời gian đầu vào là một chuỗi ở bất kỳ một trong các định dạng sau:
hh
, hh:mm
Hoặc hh:mm:ss
với 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
và0 ≤ ss ≤ 59
.
Xuất ra thời gian hiện tại nó đang sử dụng các ký hiệu sau:
AA LABEL FOR CHARACTER CODE POINT HEXADECIMAL
== ==================== ========== ===========
🕐 Clock Face 01 Oclock 128336 0x1F550
🕑 Clock Face 02 Oclock 128337 0x1F551
🕒 Clock Face 03 Oclock 128338 0x1F552
🕓 Clock Face 04 Oclock 128339 0x1F553
🕔 Clock Face 05 Oclock 128340 0x1F554
🕕 Clock Face 06 Oclock 128341 0x1F555
🕖 Clock Face 07 Oclock 128342 0x1F556
🕗 Clock Face 08 Oclock 128343 0x1F557
🕘 Clock Face 09 Oclock 128344 0x1F558
🕙 Clock Face 10 Oclock 128345 0x1F559
🕚 Clock Face 11 Oclock 128346 0x1F55A
🕛 Clock Face 12 Oclock 128347 0x1F55B
Theo định dạng sau:
It is currently {Clock Face 1} with {mm} minutes and {ss} seconds until {Clock Face 2}.
Ví dụ (Bao gồm tất cả các trường hợp bên lề):
Trường hợp chỉ có vài giờ ...
f("12") = "It is currently 🕛."
Trường hợp với giờ và phút ...
f("12:30") = "It is currently 🕛 with 30 minutes until 🕐."
Trường hợp chỉ có giờ, nhưng có phút bao gồm 00 ...
f("12:00") = "It is currently 🕛."
Trường hợp với giờ, phút và giây ...
f("12:30:30") = "It is currently 🕛 with 29 minutes and 30 seconds until 🕐."
Trường hợp có giờ và phút, nhưng có giây bao gồm 00 ...
f("12:30:00") = "It is currently 🕛 with 30 minutes until 🕐."
Trường hợp với giờ và phút, với ít hơn một phút cho đến giờ tiếp theo ...
f("12:59:59") = "It is currently 🕛 with 1 seconds until 🕐."
Bạn không phải thay đổi từ số nhiều sang số ít.
Trường hợp với giờ và phút, với 1 phút đến giờ tiếp theo ...
f("12:59") = "It is currently 🕛 with 1 minutes until 🕐."
Bạn không phải thay đổi từ số nhiều sang số ít.
Trường hợp sử dụng thời gian quân sự (vâng, bạn phải xử lý việc này) ...
f("23:30:30") = "It is currently 🕚 with 29 minutes and 30 seconds until 🕛."
Các trường hợp không hợp lệ ...
f("PPCG") = This cannot occur, you are guaranteed a valid format by the definition of the problem.
f(66:66:66) = This cannot occur, you are guaranteed valid numbers by the definition of the problem.
f(24:60:60) = This cannot occur, you are guaranteed valid numbers by the definition of the problem.
Bạn không phải tuân theo bất kỳ kiểu đầu ra nào cho các trường hợp không hợp lệ, lỗi vẫn ổn.
Nhìn chung, thử thách này khá đơn giản, nhưng dường như tôi đủ năng động để vui vẻ theo ý kiến của tôi. Mã ngắn nhất ở đây là người chiến thắng vì không có nhiều khía cạnh khác nhau đối với mã ngoài độ dài.
0 < hh < 24
, 0 < mm < 60
và 0 < ss < 60
, bạn có nghĩa là 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
và 0 ≤ ss ≤ 59
.
AM
hoặc PM
thẻ không?