Desafío
Dada una hora y una zona horaria como entrada, genera la hora en esa zona horaria.
Hora
El tiempo se dará en formato de 24 horas así:
hh:mm
Donde hh es la hora de dos dígitos y mm es el minuto de dos dígitos. Tenga en cuenta que la hora y el minuto siempre se rellenarán con ceros de la siguiente manera:
06:09
Todos los horarios indicados son en UTC + 00: 00.
Las horas en su salida no tienen que ser rellenadas con ceros, pero su tiempo debe estar en formato de 24 horas
Zona horaria
La zona horaria se dará en el siguiente formato:
UTC±hh:mm
Donde ± va a ser a + o a - y hh, es la hora de dos dígitos y mm es el minuto de dos dígitos (nuevamente, estos se rellenarán con ceros).
Para encontrar el tiempo en esa zona horaria, puede sumar (si el símbolo es +) o restar (si el símbolo es -) el tiempo después del UTC ± del tiempo ingresado.
Por ejemplo, si la entrada fue 24:56y UTC-02:50, restarías 2 horas y 50 minutos de 24:56:
24:56
02:50 -
-----
22:06
La salida sería 22:06.
Ejemplos
Chicago
Input: 08:50 and UTC-06:00
Output: 02:50
Katmandú
Input: 09:42 and UTC+05:45
Output: 15:27
Samoa
Input: 06:42 and UTC+13:00
Output: 19:42
Hawai
Input: 02:40 and UTC-10:00
Output: 16:40
Tenga en cuenta que esto se ha ido al día anterior.
Tokio
Input: 17:25 and UTC+09:00
Output: 02:25
Tenga en cuenta que esto se ha ido al día siguiente.
Reglas
No debe usar ninguna función de fecha o biblioteca incorporada.
Suponga que todas las entradas serán tiempos válidos y compensaciones de tiempo.
La zona horaria estará en el rango UTC-24:00de UTC+24:00inclusivo.
En el caso de la medianoche y media , la representación correcta debería ser 00:30, no 24:30 .
Victorioso
El código más corto en bytes gana.
26:02y 08:74no aparecería? ¿Lo mismo para las compensaciones UTC?
2:25)
1:5sería válido un tiempo como en lugar de 1:05? Creo que solo las horas no deberían ser rellenadas. ¿También su ejemplo con no 24:56debería ser 00:56ya que ha establecido un rango hasta 24:00y expresa similar en su escenario de media noche?