Виклик
Враховуючи час і часовий пояс як вхід, виведіть час у цьому часовому поясі.
Час
Час буде вказано у 24-годинному форматі так:
hh:mm
Де hh - двозначна година, а mm - двоцифрова хвилина. Зауважте, що година і хвилина завжди будуть забитими нулями так:
06:09
Усі наведені часи - у UTC + 00: 00.
Години у вашому виході не повинні бути забитими нулями, але ваш час повинен бути у форматі 24 години
Часовий пояс
Часовий пояс буде надано у такому форматі:
UTC±hh:mm
Там, де ± буде або +, або -, і 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
та висловлюєте подібне у своєму сценарії о півночі?