본문 바로가기
코딩테스트 연습

간단한 논리 연산

by 신재은👩🏼‍💻 2024. 4. 18.

문제 설명
boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.

(x1 ∨ x2) ∧ (x3 ∨ x4)


입출력 예
x1 x2 x3 x4 result
false true true true true
true false false false false


class Solution {
    public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
        boolean answer = false;
        // 논리합 ∨, 논리곱 ∧
        boolean a = !(x1 == false && x2 == false);
        boolean b = !(x3 == false && x4 == false);
        if(a && b) {
            answer = true;
        }; 
        
        return answer;
    }
}


이건 내 생각이 너무 짧았던 거 같다.

 

class Solution {
    public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
        boolean answer = (x1||x2)&&(x3||x4);
        return answer;
    }
}

 

이게 진짜 더할 것도 없고 뺄 것도 없는 정답이라 생각한다.

왜 이 생각을 못 했을까?

'코딩테스트 연습' 카테고리의 다른 글

문자열 정렬하기 (2)  (0) 2024.04.18
숫자 찾기  (0) 2024.04.18
배열 만들기 4  (0) 2024.04.18
배열 만들기 2  (0) 2024.04.18
수열과 구간 쿼리 4  (0) 2024.04.18