由于我为《Final Fantasy XV Uncovered》事件大肆宣传,因此我希望您编写一个程序告诉我何时发生!
输入
您的汇整输入形式为HH:MM XDT
,其中HH
是范围内的数字1-12
,MM
是之间的数字0-60
,并且XDT
是时区,并且X
是E
(东部,UTC-4),C
(中央,UTC-5),P
(太平洋, UTC-7)或M
(山,UTC-6)。这是假定为下午的时间。有效输入包括:
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)
该输入可以被认为是有效的。
输出
您的程序必须执行以下操作:
将给定时间转换为PDT并输出
It is XX:XX PM PDT.
,其中XX:XX
是转换后的时间。请注意,你不会需要处理,其中转换的时间将跨越AM / PM边界的任何情况。打印以下内容之一:
如果转换后的时间是前下午六时PDT,打印
X minutes until the pre-show!
,替换X
与到下午6点的PDT的分钟数。如果转换后的时间在PDT下午6:00之前和PDT 7:00之前之后,请打印
Pre-show started X minutes ago; UNCOVERED is starting in Y minutes!
,其中PDTX
是自6:00 PM PDT经过Y
的分钟数,是7:00之前的分钟数。太平洋夏令时间。如果转换的时间在PDT 7:00 PM之后或等于7:00 PM PDT,则打印
UNCOVERED started X minutes ago!
,这里X
是PDT 7:00 PM之后经过的分钟数。
每个打印的字符串必须后跟换行符。
计分
这是代码高尔夫,所以最短的程序会获胜。
HH:MM XDT
错字吗?可以CST
。
2:45 EDT
出现,所以我们需要检测转换的时间是PM还是AM?
CST
是一个错字,不会出现任何时间可以跨越AM / PM边界的情况。编辑帖子。