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

[기초-논리연산] 둘 다 참일 경우만 참 출력하기 && 파일 시스템 구조-NTFS

피터파스칼 2016. 12. 20. 23:31
NTFS는 New Technology File System의 약자로 FAT 파일 시스템을 개선하여 만든 윈도우즈의 파일 시스템이다. 1980년대 중순 IBM과 마이크로소프트가 운영체제를 만들기 위해 조인트 프로젝트를 개설했다가 중요 문제들을 합의하지 못해서 분리되었다. 이때 남은 잔재물들을 모아 만든게 NTFS이다. 처음 나올당시 획기적인 파일 시스템이었지만 요즘은 다양한 파일 시스템이 나오면서 그럭저럭한 수준이 되었다. 이에 마이크로스프트는 뒤쳐지지 않게 NTFS기반 ReFS라는 파일 시스템을 준비중이라한다.
특징으로는 복구성과 보안성이 있다. 
문제 설명

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

모두 참일 때에만 참이 계산되는 프로그램을 작성해보자.

입력

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

출력

둘 다 참(1)일 경우에만 1을 출력하고 이외의 경우에는 0을 출력한다.

입력 예시

1 1

출력 예시

1

도움말

논리연산자 && 는 주어진 2개의 논리값이 모두 참(1) 일 때에 1(참)으로 계산하고,

이외의 경우에는 0(거짓) 으로 계산한다.

이러한 논리 연산을 AND 연산이라고도 부르고, ·로 표시하거나 생략하며, 

집합 기호로는 ∩(교집합, intersection) 의미한다. 모두 같은 의미이다.

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

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

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

파이썬에선 &&대신에 and를 사용한다.