আপনার মিশনটি যদি আপনি এটি গ্রহণ করতে চান তবে নিম্নলিখিত লজিকাল অপারেটরগুলির জন্য একটি সাধারণ সত্য মূল্যায়নকারী তৈরি করা:
----------------------------------------------------------------------------------
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 এর একটি সাধারণ স্ট্রিং এবং প্রতীক হিসাবে আসবে। আপনি হয় প্যারামিটার হিসাবে ইনপুট গ্রহণ করতে পারেন বা স্টিডিনের ব্যবহারকারীর কাছ থেকে এটি পড়তে পারেন। এখানে কিছু নমুনা ইনপুট / আউটপুট জোড়া রয়েছে:
Input: 1
Output: 1
Input: ~1
Output: 0
Input: 0|1
Output: 1
Input: 1>0
Output: 0
বেনারি অপারেটর সর্বদা দুটি বুলিয়ান মানের মধ্যে উপস্থিত হবে, বাইনারি অপারেটর সর্বদা বুলিয়ান মান আগে উপস্থিত হবে। আপনি ধরে নিতে পারেন যে সমস্ত ইনপুট বৈধ হবে। স্ট্রিংগুলি নিয়মিত ASCII স্ট্রিং থাকে।
আপনি যদি পছন্দ করেন তবে আপনি উভয়কে সমর্থন করলে আপনার অক্ষর গণনায় 1 এবং 0. -6 এর পরিবর্তে টি এবং এফ ব্যবহার করতে পারেন ।
এই কোড-গলফ: যে কোনও ভাষাতে সংক্ষিপ্ততম কোড জিতে!
^
এর প্রতীক নামের ক্যারেট বলা উচিত ।