Недавно интервьюер задал мне этот вопрос: учитывая три булевых переменных: a, b и c, верните true, если по крайней мере два из трех верны.
Мое решение следует:
boolean atLeastTwo(boolean a, boolean b, boolean c) {
if ((a && b) || (b && c) || (a && c)) {
return true;
}
else{
return false;
}
}
Он сказал, что это можно улучшить и дальше, но как?