Hamming Code
具体题目请点击我查看
num=list(map(int, input().strip().split()))
def f1(num):
a1= (num[1] + num[2] + num[3]) % 2
a2 = (num[2] + num[0] + num[3]) % 2
a3 = (num[1] + num[3] + num[0]) % 2
if(a1==num[4] and a2==num[5] and a3==num[6]):
return 1
else:
return 0
def f2(a):
if(a==0):
return 1
else:
return 0
s=[]
for i in range(7):
s.append(num[i])
i=0
while(f1(s)==0):
s = []
for j in range(7):
s.append(num[j])
s[i]=f2(num[i])
i=i+1
for i in range(len(s)):
print(s[i],end=" ")