Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def prozv(n):
- rez=[0]*3
- l=0
- r = 0
- if s[n] == '+' or s[n] == '*':
- rez = prozv(n - 2)
- l += 1
- x = rez[0]
- y = rez[1]
- z = rez[2]
- n -= 2
- elif s[n] == '+' or s[n] == '*':
- rez = summa(n - 2)
- r += 1
- x1 = rez[0]
- y2 = rez[1]
- z3 = rez[2]
- n -= 2
- if r==0:
- z1 = int(s[n])
- y1 = int(s[n - 2])
- x1 = int(s[n - 4])
- if l == 0:
- z = int(s[n - 6])
- y = int(s[n - 8])
- x = int(s[n - 10])
- rez[0] = -y*z1+z-y1
- rez[1] = -z*x1+x-z1
- rez[2] = -x*y1+y*x1
- print(rez)
- return rez
- def summa(n):
- rez=[0]*3
- l=0
- r = 0
- if s[n] == '+' or s[n] == '*':
- rez = prozv(n - 2)
- l += 1
- x = rez[0]
- y = rez[1]
- z = rez[2]
- n -= 2
- elif s[n] == '+' or s[n] == '*':
- rez = summa(n - 2)
- r += 1
- x1 = rez[0]
- y2 = rez[1]
- z3 = rez[2]
- n -= 2
- if r == 0:
- z1 = int(s[n])
- y1 = int(s[n - 2])
- x1 = int(s[n - 4])
- if l == 0:
- z = int(s[n - 6])
- y = int(s[n - 8])
- x = int(s[n - 10])
- rez[0]=x+x1
- rez[1] = y + y1
- rez[2] = z + z1
- return rez
- s=input()
- n=len(s)-1
- k=[]
- if s[n]=='*':
- k=prozv(n-2)
- else:
- k=summa(n-2)
- for i in range(3):
- print(k[i], end=',')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement