Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. def prozv(n):
  2. rez=[0]*3
  3. l=0
  4. r = 0
  5. if s[n] == '+' or s[n] == '*':
  6. rez = prozv(n - 2)
  7. l += 1
  8. x = rez[0]
  9. y = rez[1]
  10. z = rez[2]
  11. n -= 2
  12. elif s[n] == '+' or s[n] == '*':
  13. rez = summa(n - 2)
  14. r += 1
  15. x1 = rez[0]
  16. y2 = rez[1]
  17. z3 = rez[2]
  18. n -= 2
  19. if r==0:
  20. z1 = int(s[n])
  21. y1 = int(s[n - 2])
  22. x1 = int(s[n - 4])
  23. if l == 0:
  24. z = int(s[n - 6])
  25. y = int(s[n - 8])
  26. x = int(s[n - 10])
  27. rez[0] = -y*z1+z-y1
  28. rez[1] = -z*x1+x-z1
  29. rez[2] = -x*y1+y*x1
  30. print(rez)
  31. return rez
  32.  
  33. def summa(n):
  34. rez=[0]*3
  35. l=0
  36. r = 0
  37. if s[n] == '+' or s[n] == '*':
  38. rez = prozv(n - 2)
  39. l += 1
  40. x = rez[0]
  41. y = rez[1]
  42. z = rez[2]
  43. n -= 2
  44. elif s[n] == '+' or s[n] == '*':
  45. rez = summa(n - 2)
  46. r += 1
  47. x1 = rez[0]
  48. y2 = rez[1]
  49. z3 = rez[2]
  50. n -= 2
  51. if r == 0:
  52. z1 = int(s[n])
  53. y1 = int(s[n - 2])
  54. x1 = int(s[n - 4])
  55. if l == 0:
  56. z = int(s[n - 6])
  57. y = int(s[n - 8])
  58. x = int(s[n - 10])
  59. rez[0]=x+x1
  60. rez[1] = y + y1
  61. rez[2] = z + z1
  62. return rez
  63.  
  64.  
  65.  
  66.  
  67.  
  68. s=input()
  69. n=len(s)-1
  70. k=[]
  71. if s[n]=='*':
  72. k=prozv(n-2)
  73. else:
  74. k=summa(n-2)
  75. for i in range(3):
  76. print(k[i], end=',')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement