입력:
1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력된다.
출력:
하나라도 참일 경우 1을 출력하고, 그 외의 경우에는 0을 출력한다.
내 코드:
x,y=map(int, input().split())
print(int(bool(x)|bool(y)))
Comment: 또 다른 논리 연산자 문제입니다. '|'는 or를 뜻합니다. if에서 조건을 줄 때, 다음과 같이 준다고 해보겠습니다.
x=10
print((x > 0) | (x==10)) # True | True
>> True
print((x > 0) | (x==0)) # True | False
>> True
print((x==0) | (x==10)) # False | True
>> True
print((x==0) | (x < 0)) # False | False
>> False
'|'(=or) 연산자는 조건 중 하나라도 True이면 True을 반환합니다. False가 나오는 경우는 두 가지 조건이 모두 False일 때 뿐입니다.
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp 기초 100제]1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기(풀이 성공) (0) | 2021.02.22 |
---|---|
[CodeUp 기초 100제] 1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(풀이 성공) (0) | 2021.02.18 |
[CodeUp 기초 100제] 1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기(풀이 성공) (0) | 2021.02.18 |
[CodeUp 기초 100제] 1053 : [기초-논리연산] 참 거짓 바꾸기(풀이 성공) (0) | 2021.02.16 |
[CodeUp 기초 100제] 1052 : [기초-비교연산] 두 정수 입력받아 비교하기4(풀이 성공) (0) | 2021.02.16 |