본문 바로가기
Programming Language/Python

[Python] 코딩 기초 트레이닝 - 간단한 논리연산 알고리즘 풀이

by 뒹굴거리는프로도 2024. 3. 12.
반응형

 


생각이 많아지면 프로그래머스 들어가서 기초 알고리즘을 풀면 된다.

풀다보면 시간이 금세 지나가있다.

 

오늘은 남는 시간에 간단한 논리연산 알고리즘을 풀어보았다.

and와 or 연산자를 활용한건데, 완전 기초 개념임에도 불구하고 (아니면 완전 기초 개념이라서?) 잊을 수 있으니 기록한다.

개인 풀이는 맨 아래에 있다.

 

문제 설명


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

 

입출력 예 설명


입출력 예 #1

예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.

(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T

따라서 true를 return 합니다.

입출력 예 #2

예제 2번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.

(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (T ∨ F) ∧ (F ∨ F) ≡ T ∧ F ≡ F

따라서 false를 return 합니다.

 

∨과 ∧의 진리표는 다음과 같습니다.

x y x ∨ y x ∧ y
T T T T
T F T F
F T T F
F F F F

 

개인 풀이


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

or가 합집합, and가 교집합이라고 생각하면 된다.


 

 

반응형