3개의 boolean중 적어도 두개가 참인지 확인하는 가장 좋은 방법


제가 면접을 보는데 면접관님이 3개의 boolean변수가 있을때 두개 이상이 참인 경우를 구하는 코드를 짜라고 하셨거든요

boolean atLeastTwo(boolean a, boolean b, boolean c) {
    if ((a && b) || (b && c) || (a && c)) {
        return true;
    }
    else{
        return false;
    }
}

그래서 제가 이렇게 짰는데 면접관님이 더 잘 짤수없냐고 했는데 그게 가능해요??

  • 2016년 01월 06일에 작성됨

조회수 211


1 답변


좋아요
0
싫어요
채택취소하기
boolean atLeastTwo(boolean a, boolean b, boolean c) {
    return a ? (b || c) : (b && c);
}


boolean atLeastTwo(boolean a, boolean b, boolean c) {
    return a && (b || c) || (b && c);
}

이런 방법이 있을 것같네요.

  • 2016년 01월 06일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close