728x90

이 문제로부터 and와 &가 같은 줄 알았던 내가 더 정확한 지식을 얻게 되었다. 지식의 출처
1. and는 논리연산자, True, False 연산를 의미하고, &는 비교연산자, bitwise 연산자를 의미한다.
=> 둘이 다르다.
2. and 의 출력 방식은 왼쪽에 오는 값이 거짓이면 거짓을 참이면 오른쪽 값을 나타낸다. 또한 False, 0 이 아닌 다른 정수형 숫자가 올 때 참으로 해석한다.
=> 다른 정수값이 올 수 있는지 몰랐으며(0, 1만 되는 줄) 둘이 같으면 참인 1을 출력하는 줄 알았음.
테스트 결과:

문제로 돌아와서) 두 정수를 비트단위로 and계산을 수행하여 결과를 나타내는 '&' bitwise 연산자를 사용하면 된다.

테스트 케이스 결과:

반응형
'Algorithm > CodeUp - Python' 카테고리의 다른 글
4846 : 사과 (0) | 2019.12.13 |
---|---|
4891 : 행복 (0) | 2019.12.13 |
기초 100제 - 1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(설명) (0) | 2019.12.12 |
기초 100제 - 1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기 (0) | 2019.12.12 |
기초 100제 - 1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기 (0) | 2019.12.12 |