澳大利亚人喜欢公共假期和饮酒。昨天,1月26日是澳大利亚国庆日,这是一个公共假期。我很高兴昨天没上班,并渴望知道下一次我的公共假期!不幸的是,我喝太多了,我自己也无法解决。
编写一个程序,该程序将采用澳大利亚日期/时间表示法(dd / mm)的日期作为输入,并输出直到下一个公共假日的天数。因为我是昆士兰(QLD)居民,所以我只对影响昆士兰人的公共假期感兴趣:
25/03 | 耶稣受难日
26/03 | 复活节星期六
28/03 | 复活节星期一
25/04 | 安扎克纪念日
02/05 | 劳动节
03/10 | 女王生日
25/12 | 圣诞节
26/12 | 节
礼日27/12 | 圣诞节假期
请注意网站上的以下内容:
圣诞节假期
当元旦,圣诞节或节礼日为周末时,将添加一个额外的公共假日。
因为圣诞节在星期天,所以有一个额外的公共假期。圣诞节仍然是公众假期。
因为我是早起的人,所以您应该将当前日期包括在内(因为这是我将在下一个公共假期检查程序的最可能的时间)。也就是说,如果输入了公众假期的日期,则输出应为0
; 如果输入公共假期的前一天,则输出为1
。
我只对从现在(27/01)到年底的日期感兴趣。您需要考虑的最终日期是31/12,这是您的输出结果1
(元旦)。
禁止出现标准漏洞。
输入值
- 输入将始终为5个字符:4个字母,以连字符
-
或斜杠分隔/
- 输入的日期只能是27/01到31/12之间的日期
输出量
- 直到下一个澳大利亚昆士兰州公众假期的天数,包括输入日期:应为
0
和之间的数字153
(最长的间隔) - 没有新行或错误
例子
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
希望这是清楚的,不会遗漏任何东西;但是,这是我的第二个问题,因此,我将感谢您的反馈,并会尽快解决问题。