आपका मिशन, यदि आप इसे स्वीकार करना चुनते हैं, तो निम्न तार्किक ऑपरेटरों के लिए एक सरल सत्य मूल्यांकनकर्ता का निर्माण करना है:
----------------------------------------------------------------------------------
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
- १ ०
- 0 1
- ० ०
इनपुट 0, 1, और सिंबल के एक साधारण स्ट्रिंग के रूप में आएगा। आप या तो इनपुट को एक पैरामीटर के रूप में स्वीकार कर सकते हैं या इसे स्टड पर उपयोगकर्ता से पढ़ सकते हैं। यहाँ कुछ नमूना इनपुट / आउटपुट जोड़े हैं:
Input: 1
Output: 1
Input: ~1
Output: 0
Input: 0|1
Output: 1
Input: 1>0
Output: 0
एकात्मक ऑपरेटर (नकार) बूलियन मान के समक्ष हमेशा दिखाई देगा, जबकि बाइनरी ऑपरेटर हमेशा दो बूलियन मानों के बीच दिखाई देंगे। आप मान सकते हैं कि सभी इनपुट मान्य होंगे। स्ट्रिंग्स नियमित ASCII स्ट्रिंग्स हैं।
यदि आप पसंद करते हैं, तो आप अपने वर्ण गणना में 1 और 0. -6 के बजाय T और F का उपयोग कर सकते हैं यदि आप दोनों का समर्थन करते हैं।
ये है कोड गोल्फ: किसी भी भाषा में सबसे कम कोड जीतता है!
^
प्रतीक का नाम कैरेट कहना चाहिए ।