何かそれっぽいページを見つけました。
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;
0そうだね プレイ済み