본문 바로가기
기초탄탄/Python

[프로그래머스/programmers] 간단한 논리 연산

by Peter.JH 2023. 7. 14.
728x90
반응형

문제:

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

 

 

입력:

boolean 변수 x1, x2, x3, x4

 

출력:

  • (x1 ∨ x2) ∧ (x3 ∨ x4)

입출력 예:

x1 x2 x3 x4 result
false true true true true
true false false false false

 

solution.py:

 

def solution(x1, x2, x3, x4):
    return ((x1 or x2) and (x3 or x4))

 

풀이 설명:

입출력 예를 보면 ∨는 or ∧는 and를 뜻합니다.


or 연산자는 이름에서 알 수 있듯이, 둘 중 하나만 참이라도 참을 리턴해주는 연산입니다.

and 연산자 앞뒤에 객체(혹은 결과가 객체인 연산)가 참인 경우에는 만 참을, 둘 중 하나만 참인 경우, 혹은 둘 다 거짓인 경우에는 거짓을 리턴해줍니다.

위의 풀이를 비트 연산자를 사용해서 풀 수도 있습니다.

def solution(x1, x2, x3, x4):
    return (x1 | x2) & (x3 | x4)

 

728x90
반응형