Dato che sono INSANELY ipotecato per l' evento Final Fantasy XV Uncovered , voglio che tu mi scriva un programma per dirmi quando è !!!
L'input
Il tuo input take sotto forma di HH:MM XDT, dove HHè un numero nell'intervallo 1-12, MMè un numero compreso tra 0-60, ed XDTè un fuso orario, Xessendo uno di E(orientale, UTC-4), C(centrale, UTC-5), P(pacifico, UTC-7) o M(montagna, UTC-6). Si presume che questo sia il PM. Gli input validi includono:
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)
Si può presumere che l'input sia valido.
Il risultato
Il tuo programma deve effettuare le seguenti operazioni:
Converti il tempo dato in PDT e l'output
It is XX:XX PM PDT., doveXX:XXè il tempo convertito. Si noti che non è necessario gestire alcun caso in cui la conversione del tempo attraverserebbe il limite AM / PM.Stampa una delle seguenti opzioni:
Se il tempo convertito è precedente alle 18:00 PDT, stampare
X minutes until the pre-show!, sostituendoXcon il numero di minuti fino alle 18:00 PDT.Se il tempo convertito è dopo o uguale alle 18:00 PDT e prima delle 19:00 PDT , stampa
Pre-show started X minutes ago; UNCOVERED is starting in Y minutes!, doveXè il numero di minuti trascorsi dalle 18:00 PDT eYil numero di minuti fino alle 7:00 PM PDT.Se il tempo convertito è successivo o uguale a 7:00 PM PDT , stampa
UNCOVERED started X minutes ago!, doveXè il numero di minuti trascorsi dalle 19:00 PDT.
Ogni stringa stampata deve essere seguita da una nuova riga.
punteggio
Questo è il golf del codice, quindi vince il programma più breve.
HH:MM XDTun errore di battitura? Può essere CST.
2:45 EDTapparire così abbiamo bisogno di rilevare se il tempo convertito è PM o AM?
CSTEra un errore di battitura e non sarebbe apparso alcun tempo che potesse oltrepassare il confine AM / PM. Ha modificato il post.