Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. import re
  2.  
  3. N = int(input())
  4.  
  5. L = []
  6. for _ in range(N):
  7.     pass
  8.     L.append(input())
  9.  
  10. def change_required(l):
  11.     for x in [0, 1]:
  12.         X = x ^ 1
  13.  
  14.         if x == 1:
  15.             if result == eval(l):
  16.                 return False
  17.             else:
  18.                 return True
  19.         else:
  20.             result = eval(l)
  21.  
  22. def mutate_expr(l):
  23.     # xor to or
  24.     # and to or
  25.     # if there is a variable between an AND, change it to 0
  26.     for c in l:
  27.         if c == '(':
  28.             pass
  29.  
  30. def solve(l):
  31.     bracket = 0
  32.     start_index = -1
  33.     left = ''
  34.     operator = ''
  35.     right = ''
  36.  
  37.     for i in range(len(l)):
  38.         c = l[i]
  39.         if c == '(':
  40.             if start_index == -1:
  41.                 start_index = i
  42.             bracket += 1
  43.         elif c == ')':
  44.             bracket -= 1
  45.             if bracket == 0:
  46.                 left = solve(l[start_index + 1:i])
  47.  
  48.  
  49.     if start_index == -1:
  50.         left, operator, right = l
  51.  
  52. for l in L:
  53.     count = 0
  54.     while (change_required(l)):
  55.         count += 1
  56.         solve(l)
  57.         break
  58.     print(count)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement