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
In C:
return !!a + !!b + !!c >= 2;