与えられた整数のリスト{0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}
。これらの数字に興味がある人のために平日の計算に使用されます。
Weekday = (m[n] + d + y + y>>2 + y/400 - y/100) % 7;
、m[n]
where-検索する式、-day d
of month、y
- year - (month <= 2)
。
算術演算子、論理演算子、ビット単位演算子で構成される式を作成します。これらの演算子は、リストのn番目の数値に等しくn
なるm
ように正の整数を出力しm % 7
ます。
分岐、三項演算子、テーブル検索、およびポインターは許可されていません。
スコア:
1- | & ^ ~ >> <<
オペレーター
1.1- + - < > <= >= == != ! && ||
オペレーター
1.2- *
オペレーター
1.4- / %
オペレーター
最も低い得点で答えます。
個人的に私は見つけた:
(41*n)>>4+((n+61)>>4)<<2
スコア6.4。これを見つけるのは難しいだろうと思ったので、そもそも独自の表現を提供しました。
table lookups
私が思う面白い言い回しは...