Advertisement
Qellex

yulya

Apr 19th, 2022
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.69 KB | None | 0 0
  1. def dvoich (x):
  2.     x = x.split('+')
  3.     str = " "
  4.     for u in range(len(x)):
  5.         if x.count(x[u]) % 2 == 1 and str[len(str)-2] != x[u]:
  6.             str += x[u] + "+"
  7.     return str
  8.  
  9. def zamena (x):
  10.     zamena = {'u1u1':'v', 'u2u3':'w', 'u3u1':'w', 'u3u2':'w', 'u3u3':'w', 'u1v':'w', 'vu1':'w'}
  11.     simv = ("u1u2","u1u3","u2u1","u2u2", "u1w","u2w","u3w", "vw", "wu1", "wu2", "wu3", "wv", "u2v", "u3v", "vu2", "vu3")
  12.     x = x.split('+')
  13.     str = ""
  14.     for i in range(len(x)):
  15.         if x[i] in zamena:
  16.            str += zamena[x[i]] + '+'
  17.         elif x[i] in simv:
  18.             continue
  19.         else:
  20.             str += x[i] + '+'
  21.     return str
  22.  
  23.  
  24. def resh (ur1, ur2):
  25.     x = ur1.split("+")
  26.     y = ur2.split("+")
  27.     str = ""
  28.     for i in range(len(x)):
  29.         for j in range(len(y)):
  30.             if x[i] == '1' and y[j] == '1':
  31.                 str += '1+'
  32.             elif x[i] == '1':
  33.                 str += y[j] + "+"
  34.             elif y[j] == '1':
  35.                 str += x[i] + "+"
  36.             elif x[i] == '0' or y[j] == '0':
  37.                 continue
  38.             else:
  39.                 str += x[i] + y[j] + "+"
  40.     str = zamena(str)
  41.     str = dvoich(str)
  42.     return str
  43.  
  44. urv = ['0+0+0+0+0+0',
  45. '0+0+0+0+0+w',
  46. '0+0+0+0+v+0',
  47. '0+0+0+0+v+w',
  48. '0+0+0+u3+0+0',
  49. '0+0+0+u3+0+w',
  50. '0+0+0+u3+v+0',
  51. '0+0+0+u3+v+w',
  52. '0+0+u2+0+0+0',
  53. '0+0+u2+0+0+w',
  54. '0+0+u2+0+v+0',
  55. '0+0+u2+0+v+w',
  56. '0+0+u2+u3+0+0',
  57. '0+0+u2+u3+0+w',
  58. '0+0+u2+u3+v+0',
  59. '0+0+u2+u3+v+w',
  60. '0+u1+0+0+0+0',
  61. '0+u1+0+0+0+w',
  62. '0+u1+0+0+v+0',
  63. '0+u1+0+0+v+w',
  64. '0+u1+0+u3+0+0',
  65. '0+u1+0+u3+0+w',
  66. '0+u1+0+u3+v+0',
  67. '0+u1+0+u3+v+w',
  68. '0+u1+u2+0+0+0',
  69. '0+u1+u2+0+0+w',
  70. '0+u1+u2+0+v+0',
  71. '0+u1+u2+0+v+w',
  72. '0+u1+u2+u3+0+0',
  73. '0+u1+u2+u3+0+w',
  74. '0+u1+u2+u3+v+0',
  75. '0+u1+u2+u3+v+w',
  76. '1+0+0+0+0+0',
  77. '1+0+0+0+0+w',
  78. '1+0+0+0+v+0',
  79. '1+0+0+0+v+w',
  80. '1+0+0+u3+0+0',
  81. '1+0+0+u3+0+w',
  82. '1+0+0+u3+v+0',
  83. '1+0+0+u3+v+w',
  84. '1+0+u2+0+0+0',
  85. '1+0+u2+0+0+w',
  86. '1+0+u2+0+v+0',
  87. '1+0+u2+0+v+w',
  88. '1+0+u2+u3+0+0',
  89. '1+0+u2+u3+0+w',
  90. '1+0+u2+u3+v+0',
  91. '1+0+u2+u3+v+w',
  92. '1+u1+0+0+0+0',
  93. '1+u1+0+0+0+w',
  94. '1+u1+0+0+v+0',
  95. '1+u1+0+0+v+w',
  96. '1+u1+0+u3+0+0',
  97. '1+u1+0+u3+0+w',
  98. '1+u1+0+u3+v+0',
  99. '1+u1+0+u3+v+w',
  100. '1+u1+u2+0+0+0',
  101. '1+u1+u2+0+0+w',
  102. '1+u1+u2+0+v+0',
  103. '1+u1+u2+0+v+w',
  104. '1+u1+u2+u3+0+0',
  105. '1+u1+u2+u3+0+w',
  106. '1+u1+u2+u3+v+0',
  107. '1+u1+u2+u3+v+w']
  108.  
  109. gr = [[]for i in range(64)]
  110.  
  111. for i in range(64):
  112.     print()
  113.     print(str(i+1), end=" == ")
  114.     for j in range(64):
  115.         if resh(urv[i], urv[j]) == resh(urv[j], urv[i]):
  116.             print(str(j+1), end=" ")
  117.             gr[i].append(j+1)
  118. print()
  119. for i in range(64):
  120.     for j in range(i, 64):
  121.         if gr[i] == gr[j] and i != j:
  122.             print(str(i+1) + " = " + str(j+1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement