オーストラリア人は祝日や飲酒が大好きです。昨日、1月26日はオーストラリアの日で、祝日です。昨日は仕事をしていなかったのが嬉しかったです。また、次に祝日が来るのを知りたいと思いました!残念ながら、私は少し飲みすぎて、自分で解決することはできません。
入力としてオーストラリアの日付/時刻表記(dd / mm)で日付を取り、次の祝日までの日数を出力するプログラムを作成します。私はクイーンズランド(QLD)の居住者であるため、クイーンズランダーに影響を与える祝日のみに興味があります。
25/03 | グッドフライデー
26/03 | イースター土曜日
28/03 | イースター月曜日
25/04 | Anzac Day
02/05 | 労働者の日
03/10 | 女王の誕生日
25/12 | クリスマスデー
26/12 | ボクシングデー
27/12 | クリスマスの休日
サイトから次のことに注意してください。
クリスマスの休日
元旦、クリスマス、ボクシングデーが週末になると追加の祝日が追加されます。
クリスマスは日曜日なので、余分な祝日があります。クリスマスはまだ祝日です。
私は朝の人間なので、現在の日付を1日として含める必要があります(次の祝日のプログラムをチェックする可能性が最も高いため)。つまり、祝日の日付が入力された場合、出力は次のようになり0
ます。祝日の前日が入力された場合、出力はになります1
。
今から年末までの日付(27/01)にのみ興味があります。計算する必要がある最終日は、出力が行われる1
(正月の)31/12 です。
標準的な抜け穴は禁止されています。
入力
- 入力は常に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
うまくいけば、これは明確で、見逃されないものです。ただし、これは2番目の質問なので、フィードバックに感謝し、できるだけ早く問題を解決するために最善を尽くします。