문제2011--[기초-논리연산][PY] 이상한 스위치

2011: [기초-논리연산][PY] 이상한 스위치

[만든사람 : 2023 박정호,박혜미,백승관,안득하,유현호,이경미,이민혁,임건웅,임수빈,임의정,임태현,한진우,황윤정]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

교육정보관에는 이상한 전등 스위치가 있다.

1층, 2층, 3층 마다 스위치가 있는데 한 개의 스위치만 누르면 건물의 모든 전등이 켜진다.

하지만 두 개의 스위치를 누르면 모든 전등 불이 꺼진다. 

전등에 불이 들어오는 이상한 전등 스위치 규칙은 아래 표와 같다.




※ not 연산자란?

어떤 논리 값에 대해 참을 거짓으로, 거짓을 참으로 바꿔 나타낸다.

not False(0)는 True(1)이 되고 not True(1)는 False(0)으로 바뀐다. 

입력 설명

세 스위치의 상태가 입력된다.
(스위치가 눌러져 있다면 1, 눌러져 있지 않다면 0)

출력 설명

전등 불이 들어오는 경우 True를 출력한다.
불이 들어오지 않는 경우라면 False를 출력한다.

입력 예시 Copy

0 0 1

출력 예시 Copy

True

도움

이 문제의 해답은 0 0 1, 0 1 0, 1 0 0, 1 1 1의 입력값이 들어올 때만 True(켜짐)을 출력하는 데 요점이 있다.



규칙 2번만 생각해보자.

입력된 값(a, b, c)이 각각 0 0 1일 때 전등이 켜지는 경우의 논리 조건은

not a and not b and c로 표현할 수 있다.