これまでのところ、グレーコードを作成する関数があり、基本的に次の順番であるグレーコード「プラスワン」を返す関数を作成する必要があります。したがって、D = (0,0,1,1) の場合、(0,0,1,0) を返す必要があります
私は持っている
def gray(x):
if x:
return ['0' + x[0]] + gray(x[1:]) + ['1' + x[0]]
else:
return []
def graycode(n):
if n:
return gray(graycode(n-1))
else:
return ['']
そして最後に、
def GrayFinal(D):
z = ''.join(map(str,D))
str(z)
if z in graycode(len(D)):
return graycode(len(D))[z+1]
else:
return ['']
Zth+1 エントリを返す方法がわかりません