본문 바로가기

Programming/Codeup.kr기초100제 && 컴퓨터 이야기

[기초-논리연산] 하나라도 참이면 참 출력하기 && 전파

전파는 전자기파의 일종이며 파장이 1mm에서 100km이르기까지 적외선보다 길다. 국제전기통신연합에선 3KHz에서 3THz의 주파수를 가지는 전자기파를 전파라고 정의한다. 전자기파의 일종이라 빛의 속도로 진행되며, 물체를 통과하면서 속도와 세기가 약해진다. 터널에서 네비게이션이 잘 되지 않는 이유가 이 때문이다.

1983년에 맥스웰이 멕스웰의 방정식을 제시하며 공간에서 전자기파가 퍼져나갈 수 있음을 설명했다. 이후 1987년에 하인리히 루돌프 헤르츠가 전파를 만들어 냈고, 굴리엘모 마르코니가 1896년에 무선전신을 발명했다. 발전에 발전을 거듭해 현재 우리 주변에 보이지않게 수없이 존재하며 무선 통신, 방송, 레이다 등에 이용된다.

문제 설명

두 가지의 참(1) 또는 거짓(0)이 입력될 때,

하나라도 참이면 참이 계산되는 프로그램을 작성해보자.

입력

1 또는 0의 값만 가지는 2개의 정수가 공백을 두고 입력된다.

출력

하나라도 참일 경우 1을 출력하고 이외의 경우에는 0을 출력한다.

입력 예시

1 1

출력 예시

1

도움말

논리연산자 || 는 주어진 2개의 논리값 중에 하나라도 참(1) 이면 1(참)으로 계산하고,

이외의 경우에는 0(거짓) 으로 계산한다.
** | 기호는 쉬프트를 누른 상태에서 (백슬래시)를 누르면 나오는 기호로, 버티컬 바(vertical bar) 기호이다.

이러한 논리 연산을 OR연산이라고도 부르고, + 로 표시하며, 

집합 기호로는 ∪(합집합, union) 의미한다. 모두 같은 의미이다.

참, 거짓의 논리값(boolean value, 불 값을 다루어주는 논리연산자는 !(not), &&(and), ||(or) 이 있다.

** 불 대수(boolean algebra)는 수학자 불이 만들어낸 것으로 참거짓만 가지는 논리값과 그 연산을 다룬다.

예시
printf("%d", 0||0); //둘 다 거짓을 의미하므로 0이 계산되어 출력된다.

파이썬은 그냥 or을 쓰면된다.

>>> True or False

True