Завдання спрощене, враховуючи час введення у вигляді рядка в будь-якому з наступних форматів:
hh
, hh:mm
або hh:mm:ss
з 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
і 0 ≤ ss ≤ 59
.
Виведіть, у який час він використовує такі символи:
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
У такому форматі:
It is currently {Clock Face 1} with {mm} minutes and {ss} seconds until {Clock Face 2}.
Приклади (включаючи всі випадки бахроми):
Справа всього за кілька годин ...
f("12") = "It is currently 🕛."
Справа з годинами та хвилинами ...
f("12:30") = "It is currently 🕛 with 30 minutes until 🕐."
Справа лише з кількома годинами, але в неї включені хвилини як 00 ...
f("12:00") = "It is currently 🕛."
Справа з годинами, хвилинами та секундами ...
f("12:30:30") = "It is currently 🕛 with 29 minutes and 30 seconds until 🕐."
Справа з годинами та хвилинами, але включені секунди як 00 ...
f("12:30:00") = "It is currently 🕛 with 30 minutes until 🕐."
Справа з годинами і хвилинами, менше ніж хвилина до наступної години ...
f("12:59:59") = "It is currently 🕛 with 1 seconds until 🕐."
Не потрібно переходити від множини до однини.
Справа з годинами та хвилинами, з 1 хвилини до наступної години ...
f("12:59") = "It is currently 🕛 with 1 minutes until 🕐."
Не потрібно переходити від множини до однини.
Справа, що використовує військовий час (так, ви повинні це впоратися) ...
f("23:30:30") = "It is currently 🕚 with 29 minutes and 30 seconds until 🕛."
Недійсні справи ...
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.
Вам не доведеться відповідати будь-якому стилю виводу для недійсних справ, помилки - це добре.
Загалом виклик є досить спрощеним, але, на мою думку, здається досить динамічним. Найкоротший код тут - переможець, оскільки для коду, крім довжини, не так багато змінних аспектів.
0 < hh < 24
, 0 < mm < 60
і 0 < ss < 60
, ви мали на увазі 0 ≤ hh ≤ 23
, 0 ≤ mm ≤ 59
і 0 ≤ ss ≤ 59
.
AM
чи PM
теги?