最後の月曜日
10月31日月曜日はハロウィーンです。そして、それは私に考えさせられました-月の他の月は月の最後の日でもあるのだろうか? 入力 年を表す任意の便利な形式の正の整数10000 > y > 0。 必要に応じて、入力にゼロを埋め込むことができます(たとえば、0025yearの25場合)。 出力 月の最終日が月曜日であるその年の月のリスト。 これは、読者にとって明確である限り、月名(例January, March, October)、ショートネーム(Jan, Mar, Oct)、数字(1, 3, 10)、個別の行、リスト、区切りなどとして使用できます。 出力形式は一貫している必要があります。 すべての年の入力(つまり、一部の入力では月名を、他の入力では月番号を出力できません) 出力ごとだけでなく、一貫として(つまり、あなたは出力できない1ためJanuary同じ出力のJulためにJuly) 基本的に、1つの形式を選択し、それに固執します。 ルール グレゴリオ暦の入力/出力、さらにはを想定しy = 1ます。 うるう年は適切に説明する必要があります(注意:毎年4で割り切れる年を除き、100で割り切れる年ではなく、400-1700、1800、1900で割り切れる場合を除き、すべてがうるう年ではありませんでしたが、2000はそうでした)。 任意の組み込みツールまたはその他の日付計算ツールを使用できます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 1 --> Apr, Dec 297 --> May 1776 --> Sep 2000 --> Jan, Jul 2016 --> Feb, Oct 3385 …