Check if at least two out of three booleans are true
问题 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 follows: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a && b) || (b && c) || (a && c)) { return true; } else{ return false; } } He said that this can be improved further, but how? 回答1: Rather than writing: if (someExpression) { return true; } else { return false; } Write: return someExpression; As for the expression itself