aboutsummaryrefslogtreecommitdiff
path: root/challenge-070/walt-mankowski/python/ch-2.py
blob: bb052aa9811880c9dee36553d2176ea77e63fd2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
from sys import argv

n = int(argv[1])
S = [0, 1, 3, 2]

def gray_code(n, S):
    return S + [2**(n-1) + x for x in S][::-1]

for i in range(3, n+1):
    S = gray_code(i, S)

print(S)