Skip to content

Commit 3b7ceae

Browse files
author
Max Base
authored
evalFormula()
1 parent e69de82 commit 3b7ceae

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

main.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,3 +178,29 @@ def toFormula(subscriptionsAll):
178178
def evalAlgorithm(newFormula, formula, binary):
179179
# We not need to use eval(), We can do this with an algorithm, It's not hard!
180180
return eval(newFormula)
181+
182+
def evalFormula(formula, binaries):
183+
print("formula:", formula)
184+
# print(binaries)
185+
print("Solving g for binaries:")
186+
results=[]
187+
for binary in binaries:
188+
newFormula=formula
189+
i=0
190+
191+
# newFormula=newFormula.replace("x", str(binary[0]))
192+
# newFormula=newFormula.replace("y", str(binary[1]))
193+
# newFormula=newFormula.replace("z", str(binary[2]))
194+
195+
for alpha in alphas:
196+
newFormula=newFormula.replace(alpha+"'", str(binary[i]))
197+
newFormula=newFormula.replace(alpha, str(binary[i]))
198+
i=i+1
199+
200+
calcFormula=evalAlgorithm(newFormula, formula, binary)
201+
calcFormula=1 if calcFormula >=1 else 0
202+
print("\t", binary, formula, newFormula, calcFormula)
203+
if calcFormula == 1:
204+
results.append(binary)
205+
return results
206+

0 commit comments

Comments
 (0)