日付を取り、その日付の次の2月29日の曜日を返す関数を作成します。
入力はISO拡張形式の文字列です:YYYY-MM-DD(たとえば、2010年5月27日は「2010-05-27」になります)。
出力は、曜日の名前を表す文字列です(例:「月曜日」)。大文字と小文字は関係ありませんが、フルネームは英語で入力してください。
指定された日付が2月29日の場合、次の 2月29日の曜日を返します。
Proleptic Gregorian Calendarの計算を使用します(そのため、全体の長さについてはグレゴリオうるう年の計算を使用します)。ユリウス暦について、またはユリウス暦からグレゴリオ暦への切り替えがいつ発生したかを心配しないでください。すべてについてグレゴリオを仮定してください。
この関数は、少なくとも「0001-01-01」〜「2100-01-01」の範囲で機能する必要があります。
選択した言語が提供する標準ライブラリは自由に使用できますが、ソリューションの一部としてそのコードを含める場合を除き、サードパーティのライブラリは使用しないでください。
最短コード(最少文字数)が勝ちます。
例:
func("0001-01-01")
->"Sunday"
func("1899-12-03")
->"Monday"
func("1970-01-01")
->"Tuesday"
func("1999-07-06")
->"Tuesday"
func("2003-05-22")
->"Sunday"
func("2011-02-17")
->"Wednesday"
func("2100-01-01")
->"Friday"
(いいえ、関数に名前を付ける必要はありませんfunc
)
ヒント:
- 400で割り切れない00で終わる年はうるう年ではないことに注意してください。
- 0001年1月1日は月曜日です。