¡Ya que estoy locamente entusiasmado por el evento Final Fantasy XV Uncovered , quiero que me escribas un programa para decirme cuándo es!
La entrada
Su entrada de entrada en forma de HH:MM XDT, donde HHhay un número en el rango 1-12, MMes un número entre 0-60y XDTes una zona horaria, Xsiendo uno de E(oriental, UTC-4), C(central, UTC-5), P(pacífico, UTC-7), o M(montaña, UTC-6). Este es un tiempo que se supone PM. Las entradas válidas incluyen:
1:00 EDT (1 PM Eastern Daylight Time)
4:05 MDT (4:05 PM Mountain Daylight Time)
12:23 PDT (12:23 PM Pacific Daylight Time)
1:10 CDT (1:10 PM Central Daylight Time)
Se puede suponer que la entrada es válida.
La salida
Su programa debe hacer lo siguiente:
Convierta el tiempo dado a PDT y salida
It is XX:XX PM PDT., dondeXX:XXes el tiempo convertido. Tenga en cuenta que no necesita manejar ningún caso en el que la conversión de la hora cruzaría el límite AM / PM.Imprima uno de los siguientes:
Si el tiempo convertido es antes de las 6:00 p.m. PDT, imprima
X minutes until the pre-show!y reemplaceXcon el número de minutos hasta las 6:00 p.m. PDT.Si el tiempo convertido es posterior o igual a las 6:00 PM PDT y antes de las 7:00 PM PDT , imprima
Pre-show started X minutes ago; UNCOVERED is starting in Y minutes!, dondeXes el número de minutos que han pasado desde las 6:00 PM PDT, yYes el número de minutos hasta las 7:00 PM PDT.Si el tiempo convertido es posterior o igual a las 7:00 PM PDT , imprima
UNCOVERED started X minutes ago!, dondeXes el número de minutos que han pasado desde las 7:00 PM PDT.
Cada cadena impresa debe ir seguida de una nueva línea.
Puntuación
Este es el código de golf, por lo que gana el programa más corto.
HH:MM XDTun error tipográfico? Puede ser CST.
2:45 EDTAparecería así que necesitamos detectar si el tiempo convertido es PM o AM?
CSTfue un error tipográfico, y no aparecería ningún tiempo que pudiera cruzar el límite AM / PM. Editado el post.