Étant donné que je suis incroyablement excité pour l' événement Final Fantasy XV Uncovered , je veux que vous m'écriviez un programme pour me dire quand c'est !!!
L'entrée
Votre entrée de prise sous la forme de HH:MM XDT, où HHest un nombre dans la plage 1-12, MMest un nombre entre 0-60et XDTest un fuseau horaire, avec Xétant l'un de E(est, UTC-4), C(central, UTC-5), P(pacifique, UTC-7), ou M(montagne, UTC-6). Il s'agit d'une heure supposée PM. Les entrées valides incluent:
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)
L'entrée peut être considérée comme valide.
Le résultat
Votre programme doit faire ce qui suit:
Convertissez l'heure donnée en PDT et en sortie
It is XX:XX PM PDT., oùXX:XXest l'heure convertie. Notez que vous n'avez pas besoin de gérer les cas où la conversion de l'heure franchirait la frontière AM / PM.Imprimez l'un des éléments suivants:
Si l'heure convertie est antérieure à 18 h 00 HAP, imprimez
X minutes until the pre-show!en remplaçantXpar le nombre de minutes jusqu'à 18 h 00 HAP.Si l'heure convertie est postérieure ou égale à 18 h 00 HAP et avant 19 h 00 HAP , imprimez
Pre-show started X minutes ago; UNCOVERED is starting in Y minutes!, oùXest le nombre de minutes qui se sont écoulées depuis 18 h 00 HAP etYle nombre de minutes jusqu'à 7 h 00. PM PDT.Si l'heure convertie est postérieure ou égale à 19 h 00 HAP , imprimez
UNCOVERED started X minutes ago!, oùXest le nombre de minutes qui se sont écoulées depuis 19 h 00 HAP.
Chaque chaîne imprimée doit être suivie d'une nouvelle ligne.
Notation
C'est le golf de code, donc le programme le plus court gagne.
HH:MM XDTune faute de frappe? Ça peut l'être CST.
2:45 EDTdonc nous devons détecter si l'heure convertie est PM ou AM?
CSTétait une faute de frappe, et aucun temps ne pourrait traverser la frontière AM / PM. Modifié le message.