Da ich für das Final Fantasy XV Uncovered-Event Wahnsinnig hochgespielt bin, möchte ich dich mir ein Programm schreiben, das mir sagt, wann es ist !!!
Die Eingabe
Ihr nehmen Eingabe in Form von HH:MM XDT, in der HHeine Zahl in dem Bereich liegt 1-12, MMist eine Zahl zwischen 0-60, und XDTeine Zeitzone, die mit Xeinem zu sein E(Eastern, UTC-4), C(Zentral, UTC-5), P(Pacific, UTC-7) oder M(Berg, UTC-6). Dies ist eine Zeit, die als PM angenommen wird. Gültige Eingaben sind:
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)
Die Eingabe kann als gültig angenommen werden.
Die Ausgabe
Ihr Programm muss Folgendes tun:
Konvertieren Sie die angegebene Zeit in PDT und geben Sie sie aus
It is XX:XX PM PDT., wobeiXX:XXdie konvertierte Zeit ist. Beachten Sie, dass Sie nicht jeden Fall behandeln müssen , wo die Zeit Umwandlung der AM / PM - Grenze würde überqueren.Drucken Sie eine der folgenden Angaben:
Wenn die konvertierte Zeit vor 18:00 Uhr PDT liegt, drucken Sie
X minutes until the pre-show!und ersetzen Sie sieXdurch die Anzahl der Minuten bis 18:00 Uhr PDT.Wenn die konvertierte Zeit nach oder gleich 18:00 Uhr PDT und vor 19:00 Uhr PDT liegt , drucken Sie
Pre-show started X minutes ago; UNCOVERED is starting in Y minutes!, wobeiXdie Anzahl der Minuten seit 18:00 Uhr PDT undYdie Anzahl der Minuten bis 19:00 Uhr angegeben ist PM PDT.Wenn die konvertierte Zeit nach oder gleich 19:00 Uhr PDT liegt , drucken Sie
UNCOVERED started X minutes ago!, wobeiXdie Anzahl der Minuten angegeben ist, die seit 19:00 Uhr PDT vergangen sind.
Auf jede gedruckte Zeichenfolge muss eine neue Zeile folgen.
Wertung
Dies ist Code Golf, also gewinnt das kürzeste Programm.
HH:MM XDTein Tippfehler? Es kann sein CST.
2:45 EDTerscheinen so müssen wir erkennen , ob die umgewandelte Zeit ist PM oder AM?
CSTwar ein Tippfehler, und es würde keine Zeit erscheinen, die die AM / PM-Grenze überschreiten könnte. Den Beitrag bearbeitet.