वाक्य - विन्यास
~
नहीं
/\
और
\/
या
t
सच
f
झूठी
P
, Q
, FISH
, आदि: चर
(ऑपरेटर्स पूर्वता के क्रम में दिए गए हैं)
परिचय
कुछ बूलियन फ़ार्मुलों को विभिन्न रूपों में बदलकर उन्हें छोटा किया जा सकता है। उदाहरण के लिए, सूत्र
~(~P /\ ~Q)
छोटे रूप में बदला जा सकता है
P\/Q
सूत्र के दौरान
P \/ ~P
छोटे रूप में बदला जा सकता है
t
चुनौती
इस चुनौती के लिए, आप एक प्रोग्राम है जो, किसी भी बूलियन सूत्र केवल का उपयोग कर दिया लिखने के लिए आवश्यक हैं /\
, \/
, ~
, t
, f
, कोष्ठक, बूलियन चर (अपरकेस में), और रिक्त स्थान को, एक छोटा रूप आउटपुट (के बाद से वहाँ एक से अधिक कम से कम रूप हो सकता है ) उस अभिव्यक्ति के पात्रों में जो चर के सभी असाइनमेंट के लिए बराबर है। सबसे छोटा कोड (किसी भी भाषा में) जीतता है। I / O किसी भी उचित तरीके से किया जा सकता है।
इसके अलावा, चूंकि उत्तर सत्यापित करना मुश्किल है, इसलिए कोड कैसे काम करता है, इसकी एक संक्षिप्त व्याख्या शामिल करना सहायक (लेकिन आवश्यक नहीं है) होगा।
BooleanMinimize
)
b9c98d088b78c30bb2108008a064a7b95722a4694d90ddad94a025c2eb4ed30a
। मैं बाद की तारीख में वास्तविक कोड पोस्ट करूंगा, क्योंकि मैं क्रिएटिविटी नहीं करना चाहता।