CodeUp(코드업) 풀이 (1053번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


###1053 : [기초-논리연산] 참 거짓 바꾸기

문제 설명

1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때

반대로 출력하는 프로그램을 작성해보자.

입력

정수 1개가 입력된다.
(단, 0 또는 1 만 입력된다.)

출력

입력된 값이 0이면 1, 1이면 0을 출력한다.

입력 예시

1

출력 예시

0


내 풀이

1
2
3
4
5
6
7
8
9
try:
num = int(input());
if num == 0 or num == 1:
if num == 0:
print(1);
else:
print(0);
except Exception as e:
print(e);

모범 답안

1
2
3
4
5
6
7
a=input()

x=int(a)
b=bool(x)
x=int(not b)

print(x)
1
b=bool(x)
  • 파이썬 내장 함수인 bool을 이용하면, 자료형의 참과 거짓을 식별할 수 있다.
1
x=int(not b)
  • not논리 NOT 연산으로서, 논리 상태를 반전시킨다.
    변수 b에 true가 담여있으면 false, fasle면 true로 반전된다.
    이를 int()를 이용해 정수로 변환하여 출력해주었다.

bool 연산 예시

1
2
>>> bool('apple')
# True
  • ‘apple’은 빈 문자열이 아니므로 bool 연산의 결과로 bool 자료형인 True를 반환한다.
1
2
>>> bool('')
# False
  • 빈 문자열은 bool 연산의 결과로 False를 반환한다.
1
2
3
4
>>> bool(3)
# True
>>> bool(0)
# False
  • 숫자 3은 0이 아니므로 bool 연산의 결과로 True를,
    숫자 0은 False를 반환한다.

참고 링크