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
반응형
'기초탄탄 > Python' 카테고리의 다른 글
[ CodeSignal ] 재귀를 이용한 팩토리얼 계산: 메모이제이션 (0) | 2024.10.08 |
---|