30
用2个输入和1个输出打高尔夫球所有16个逻辑门!
例如,该门A and B是具有2个输入和1个输出的逻辑门。 正好有16个,因为: 每个逻辑门有两个输入,可以为真或假,为我们提供4个可能的输入 在这4种可能的输入中,每一种都可以有一个真实和错误的输出 因此,有2 ^ 4个可能的逻辑门,即16。 您的任务是编写16个程序/功能,分别实现它们。 您的功能/程序必须独立。 只要它们输出true / falsey值,它们就有效,这意味着即使为和生成,您也可以A or B在Python中实现。lambda a,b:a+b2A=TrueB=True 分数是用于每个功能/程序的总字节数。 逻辑门列表 0,0,0,0(false) 0,0,0,1(and) 0,0,1,0(A and not B) 0,0,1,1(A) 0,1,0,0(not A and B) 0,1,0,1(B) 0,1,1,0(xor) 0,1,1,1(or) 1,0,0,0(nor) 1,0,0,1(xnor) 1,0,1,0(not B) 1,0,1,1(B implies A) 1,1,0,0(not A) 1,1,0,1(A implies B) 1,1,1,0(nand) 1,1,1,1(true) 其中第一个数字是的输出A=false, B=false,第二个数字是的输出A=false, B=true,第三个数字是的输出A=true, …