最好的方法是选择三者中的大多数

Sec*_*ish 1 java algorithm implementation

编辑:从解释,答案和示例中可以理解:

我有三个变量,每个变量只能假设两个特定值.例如,该值可以是0或1.

我想要一个逻辑,其中输出将是三个变量中的大多数存在的值.

例如:

如果x=0,y=0z=1,输出将为0.

如果x=1,y=0z=1,输出将是1.

来自@Femaref的答案在可能的值为0和1时给出了一个好的结果,但我需要一个通用的解决方案,它可以处理变量的任何可能的值.

Fem*_*ref 14

if((x+y+z) >= 2)
  return 1;
return 0;
Run Code Online (Sandbox Code Playgroud)

  • @Jim - 规范和答案都很清楚 (3认同)