やるしかなっちゃん

やるしかない!

ビットの多数決

当たり前だけどif文は使わないよ

x y z output
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
def majority(x, y, z):
    return (x & y) | (y & z) | (x & z)

a and bが1になるのは両方とも1の時なのでa and b が1になった時点で1が多いので最後にorを取ってしまえばいい

ほんとは入力がn(nは奇数)個の関数を書きたかったんだけどねむみが凄いのでまたいつか追記する