반응형
생각이 많아지면 프로그래머스 들어가서 기초 알고리즘을 풀면 된다.
풀다보면 시간이 금세 지나가있다.
오늘은 남는 시간에 간단한 논리연산 알고리즘을 풀어보았다.
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가 교집합이라고 생각하면 된다.
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] 파이썬 올림, 반올림, 내림, 버림 / ceil, round, floor, trunc (1) | 2024.11.08 |
---|---|
[Python] 코딩 기초 트레이닝 - 주사위게임3 (0) | 2024.04.03 |
[Python] 파이썬 '//=', float 소숫점 이하 버리는 나눗셈 연산자 (0) | 2024.03.06 |
[Python] 프로그래머스 배열 만들기2 알고리즘, 개인 풀이 (2) | 2024.03.04 |
[Python] 파이썬 zip()과 unzip() 활용법, * 연산자 (0) | 2024.03.02 |