당신이 그것을 받아들이기로 결정한다면, 당신의 임무는 다음 논리 연산자에 대한 간단한 진실 평가자를 구성하는 것입니다.
----------------------------------------------------------------------------------
Logical Name | Gate Name | Symbol | Symbol Name | Truth Table
----------------------------------------------------------------------------------
Identity | is | | (none) | 10
Negation | not | ~ | tilde | 01
Conjunction | and | & | ampersand | 1000
Disjunction | or | | | pipe | 1110
Negative Conjunction | nand | ^ | caret | 0111
Joint Denial | nor | v | "vee" | 0001
Exclusive Disjunction | xor | x | "ecks" | 0110
Equivalence | equals/xnor | = | equals | 1001
Implication | implies | > | greater than | 1011
진리표의 순서는 다음과 같습니다.
- 1 1
- 1 0
- 0 1
- 0 0
입력은 간단한 문자열 0, 1 및 기호로 나타납니다. 입력을 매개 변수로 승인하거나 stdin에서 사용자로부터 읽을 수 있습니다. 샘플 입력 / 출력 쌍은 다음과 같습니다.
Input: 1
Output: 1
Input: ~1
Output: 0
Input: 0|1
Output: 1
Input: 1>0
Output: 0
단항 연산자 (음수)는 항상 부울 값 앞에 나타나고 이항 연산자는 항상 두 부울 값 사이에 나타납니다. 모든 입력이 유효하다고 가정 할 수 있습니다. 문자열은 일반적인 ASCII 문자열입니다.
원하는 경우 1과 0 대신 T와 F를 사용할 수 있습니다 . 둘 다 지원하는 경우 문자 수에 -6 을 사용하십시오.
이것은 코드 골프: 모든 언어에서 가장 짧은 코드가 승리합니다!
^
상징의 이름이 캐럿 이라고 말해야 한다고 믿는다 .