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:56
y 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:00
de UTC+24:00
inclusivo.
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:02
y 08:74
no aparecería? ¿Lo mismo para las compensaciones UTC?
2:25
)
1:5
serí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:56
debería ser 00:56
ya que ha establecido un rango hasta 24:00
y expresa similar en su escenario de media noche?