何かそれっぽいページを見つけました。 2008年頃の記事ででした。 1行で書けるうるう年判別法 n = 28 + (1 / (y % 4 + 1)) * (1 - 1 / (y % 100 + 1)) + (1 / (y % 400 + 1)); 説明を読むとC言語ベースで話している気配。 この方何故こんなにややこしくしているのでしょう? 計算で求めなければならないという縛りがあったのか? 素直に2項演算子を使えば良いのにと。 n = (!(y % 4) && (y % 100)) || !(y % 400) ? 29: 28;