Check if at least two out of three booleans are true

后端 未结 30 1817
自闭症患者
自闭症患者 2020-11-28 16:47

An interviewer recently asked me this question: given three boolean variables, a, b, and c, return true if at least two out of the three are true.

My solution follow

30条回答
  •  粉色の甜心
    2020-11-28 17:35

    Readability should be the goal. Someone who reads the code must understand your intent immediately. So here is my solution.

    int howManyBooleansAreTrue =
          (a ? 1 : 0)
        + (b ? 1 : 0)
        + (c ? 1 : 0);
    
    return howManyBooleansAreTrue >= 2;
    

提交回复
热议问题