Sözdizimi
~
değil
/\
ve
\/
ya
t
gerçek
f
sahte
P
, Q
, FISH
, vs: değişkenler
(Operatörler öncelik sırasına göre verilir)
Giriş
Bazı boole formülleri, daha kısa hale getirmek için farklı formlara değiştirilebilir. Örneğin, formül
~(~P /\ ~Q)
daha kısa forma değiştirilebilir
P\/Q
formül iken
P \/ ~P
daha kısa forma değiştirilebilir
t
Meydan okuma
Bu sorun, sadece kullanarak herhangi bir Boole formül verilen bir programı yazmak için gereklidir /\
, \/
, ~
, t
, f
birden fazla kısa bir şekilde olabileceğinden, parantez, Boole (büyük harf) değişkenleri, ve boşluk (en kısa formunu verir ), ifadenin değişkenlerin tüm atamaları için eşdeğer olan karakterlerle. En kısa kod (herhangi bir dilde) kazanır. G / Ç herhangi bir makul şekilde yapılabilir.
Ayrıca, cevapların doğrulanması zor olduğu için, kodun nasıl çalıştığına dair kısa bir açıklama eklemek yararlı olacaktır (ancak zorunlu değildir).
BooleanMinimize
)
b9c98d088b78c30bb2108008a064a7b95722a4694d90ddad94a025c2eb4ed30a
. Yaratıcılığı bastırmak istemediğim için gerçek kodu daha sonraki bir tarihte yayınlayacağım.