Все задачи на 5.10.17 13:00
This commit is contained in:
46
uts/uts_17_aut_py/test_03.py
Normal file
46
uts/uts_17_aut_py/test_03.py
Normal file
@@ -0,0 +1,46 @@
|
||||
import sys, os
|
||||
from operator import xor
|
||||
|
||||
disk0 = ['0xA', '0x3', '0x0', '0x8', '0x8', '0x1']
|
||||
disk1 = ['', '', '', '', '', '']
|
||||
disk2 = ['0x5', '0x7', '0xB', '0x6', '0x6', '0xC']
|
||||
|
||||
a = disk0
|
||||
b = disk1
|
||||
c = disk2
|
||||
|
||||
for i in range(len(disk0)):
|
||||
disk0[i] = int(disk0[i], base=16)
|
||||
disk2[i] = int(disk2[i], base=16)
|
||||
|
||||
print(disk0)
|
||||
print(disk2)
|
||||
|
||||
for i in range(len(disk0)):
|
||||
if b[i] == '':
|
||||
b[i] = xor(c[i], a[i])
|
||||
elif c[i] == '':
|
||||
c[i] = xor(a[i], b[i])
|
||||
elif a[i] == '':
|
||||
a[i] = xor(c[i], b[i])
|
||||
tmp = a
|
||||
a = b
|
||||
b = c
|
||||
c = tmp
|
||||
|
||||
print(disk1)
|
||||
|
||||
print(hex(sum(disk0) + sum(disk1)))
|
||||
summ = 0
|
||||
|
||||
for i in range(0, len(disk0), 3):
|
||||
summ += disk0[i]
|
||||
summ += disk1[i]
|
||||
print('Число: {0}'.format(i))
|
||||
summ += disk1[i+1]
|
||||
summ += disk2[i+1]
|
||||
|
||||
summ += disk2[i+2]
|
||||
summ += disk0[i+2]
|
||||
|
||||
print(hex(summ))
|
||||
Reference in New Issue
Block a user