티스토리 뷰

문제출처

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제

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

 

입출력 예

x1 x2 x3 x4 result
예제 1) false true true true true
예제 2) true false false false false

 

예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다. 따라서 true를 return 합니다.
(x1 ∨ x2) ∧ (x3 ∨ x4) = (F ∨ T) ∧ (T ∨ T)        -> T ∧ T = T

 

 

코드 및 알고리즘

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

 

 

풀이

AND 게이트와 OR 게이트를 보면 된다.

논리 연산자 ||, &&

OR 연산인 ||은 위의 코드를 예제로 보면
true || false -> true,      false || false -> false 하나라도 true면 true를 반환.
AND 연산인 &&은 
true && true -> true,     false && true -> false 무조건 둘 다 true여야지 true를 반환.

 

AND 연산(게이트)   OR 연산(게이트)
X Y Z X Y Z
0 0 0 0 0 0
0 1 0 0 1 1
1 0 0 1 0 1
1 1 1 1 1 1