1567: [기초-논리연산][PY] 이상한 스위치
[만든사람 : 2023 박정호,박혜미,백승관,안득하,유현호,이경미,이민혁,임건웅,임수빈,임의정,임태현,한진우,황윤정]
문제 설명
교육정보관에는 이상한 전등 스위치가 있다.
1층, 2층, 3층 마다 스위치가 있는데 한 개의 스위치만 누르면 건물의 모든 전등이 켜진다.
하지만 두 개의 스위치를 누르면 모든 전등 불이 꺼진다.
전등에 불이 들어오는 이상한 전등 스위치 규칙은 아래 표와 같다.
※ not 연산자란?
어떤 논리 값에 대해 참을 거짓으로, 거짓을 참으로 바꿔 나타낸다.
not False(0)는 True(1)이 되고 not True(1)는 False(0)으로 바뀐다.
1층, 2층, 3층 마다 스위치가 있는데 한 개의 스위치만 누르면 건물의 모든 전등이 켜진다.
하지만 두 개의 스위치를 누르면 모든 전등 불이 꺼진다.
전등에 불이 들어오는 이상한 전등 스위치 규칙은 아래 표와 같다.
※ not 연산자란?
어떤 논리 값에 대해 참을 거짓으로, 거짓을 참으로 바꿔 나타낸다.
not False(0)는 True(1)이 되고 not True(1)는 False(0)으로 바뀐다.
입력 설명
세 스위치의 상태가 입력된다.
(스위치가 눌러져 있다면 1, 눌러져 있지 않다면 0)
(스위치가 눌러져 있다면 1, 눌러져 있지 않다면 0)
출력 설명
전등 불이 들어오는 경우 True를 출력한다.
불이 들어오지 않는 경우라면 False를 출력한다.
불이 들어오지 않는 경우라면 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로 표현할 수 있다.