たとえば、いくつかの条件式の代わりにブール代数を使用したい
def boo(x,y):
if x==3 and y==1: return 4
if x==3 and y==4: return 1
if x==4 and y==1: return 2
if x==4 and y==2: return 1
if x==5 and y==1: return 3
私がやりたいことは
def simple(x,y):
return x#y
合計 12 の方程式があります。# はブール演算子である (x#y) を直接返したいだけです。幸運にも関係を見つけた小さな問題にこれを行いました。この場合も同じようにしたいのですが、どうすればいいですか?
複数の if 条件を通過しないため、パフォーマンスが向上しますか? これは通常の慣行ですか?
サンプル:
x y output
1 2 3
1 3 2
1 4 5
1 5 4
ここでは単純なビット単位の xor ゲートで十分です
def(x,y): return x^y