Вызов
Учитывая время и часовой пояс в качестве входных данных, выведите время в этом часовом поясе.
Время
Время будет указано в 24-часовом формате, например:
hh:mm
Где hh - двузначный час, а mm - двузначная минута. Обратите внимание, что час и минута всегда будут дополнены нулями, например:
06:09
Время указано в UTC + 00: 00.
Часы в вашем выводе не должны быть дополнены нулями, но ваше время должно быть в 24-часовом формате
Часовой пояс
Часовой пояс будет указан в следующем формате:
UTC±hh:mm
Где ± будет + или a - и hh, это двухзначный час, а mm это двухзначная минута (опять же, они будут дополнены нулями).
Чтобы найти время в этом часовом поясе, вы либо добавляете (если символ - +), либо вычитаете (если символ - -) время после UTC ± из введенного времени.
Например, если ввод был 24:56
и UTC-02:50
, вы вычли бы 2 часа и 50 минут из 24:56:
24:56
02:50 -
-----
22:06
Выход будет 22:06
.
Примеры
Чикаго
Input: 08:50 and UTC-06:00
Output: 02:50
Катманду
Input: 09:42 and UTC+05:45
Output: 15:27
Самоа
Input: 06:42 and UTC+13:00
Output: 19:42
Гавайи
Input: 02:40 and UTC-10:00
Output: 16:40
Обратите внимание, что это было в предыдущий день.
Токио
Input: 17:25 and UTC+09:00
Output: 02:25
Обратите внимание, что это пошло на следующий день.
правила
Вы не должны использовать какие-либо встроенные функции даты или библиотеки.
Предположим, что все входные данные будут действительными временами и смещениями времени.
Часовой пояс будет в диапазоне UTC-24:00
от UTC+24:00
включительно.
В случае половины третьего ночи правильное представление должно быть 00:30
, а не 24:30
.
выигрыш
Самый короткий код в байтах побеждает.
26:02
и 08:74
не появится? То же самое для смещений UTC?
2:25
)
1:5
ли допустимым время вместо 1:05
? Я думаю, что только часы не должны быть дополнены. Также ваш пример с 24:56
этим не должен быть, 00:56
так как вы указали диапазон до 24:00
и выразили подобное в своем сценарии полуночи?