Yet Never Lose Faith

- Good to Great , Jim Collins

How To Preprocess Image Data 자세히보기

Algorithm

31st. CodeUp #1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

Kellyyyy 2020. 12. 15. 00:07

PROBLEM.

https://codeup.kr/problem.php?id=1058

 

[기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용

codeup.kr


IDEA.

수 자료형 0은 False를 의미하고, 1은 True를 의미한다. 논리연산 시 활용하면 좋다.


SOURCE 1. 논리연산자

a, b = map(int, input().split())
print(int(not a and not b))

# 입력 : 0 1
# 출력 : 0

 

SOURCE 2. 비트 + 논리연산자

a, b = map(int, input().split())
print(int(not(a|b)))

# 입력 : 0 1
# 출력 : 0

a | b 연산 시 a, b가 둘 다 0일 때만 수 자료형 0이 반환된다는 사실에 착안하여 풀이했다.


LESSON.

- 비트 AND : 양쪽 피연산자에 비트가 있으면 복사된다.

# 0 & 0 = 0
# 0 & 1 = 0
# 1 & 0 = 0
# 1 & 1 = 1

- 비트 OR : 피연산자에 비트가 있으면 복사된다.

# 0 | 0 = 0
# 0 | 1 = 1 
# 1 | 0 = 1
# 1 | 1 = 1

 

(왜 봐도 봐도 헷갈리는지..)


Reference.

End.