Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
12
Task/Truth-table/Mathematica/truth-table.math
Normal file
12
Task/Truth-table/Mathematica/truth-table.math
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
VariableNames[data_] := Module[ {TokenRemoved},
|
||||
TokenRemoved = StringSplit[data,{"~And~","~Or~","~Xor~","!","(",")"}];
|
||||
Union[Select[Map[StringTrim,TokenRemoved] , Not[StringMatchQ[#,""]]&]]
|
||||
]
|
||||
|
||||
TruthTable[BooleanEquation_] := Module[ {TestDataSet},
|
||||
TestDataSet = MapThread[Rule,{ToExpression@VariableNames[BooleanEquation],#}]&/@
|
||||
Tuples[{False,True}, Length[VariableNames[BooleanEquation]]];
|
||||
|
||||
Join[List[Flatten[{VariableNames[BooleanEquation],BooleanEquation}]],
|
||||
Flatten[{#/.Rule[x_,y_] -> y,ReplaceAll[ToExpression[BooleanEquation],#]}]&/@TestDataSet]//Grid
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue