{"body":"# Extended Gray codes\n# base N, length K\ndef gray(N,K):\n    g = [0 for _ in range(K+1)]\n    u = [1 for _ in range(K+1)]\n\n    for idx in range(9): # max N**K\n        print(idx,''.join(reversed([str(i) for i in g[:-1]])))\n        i = 0\n        k = g[0] + u[0]\n        while (k >= N or k < 0):\n            u[i] = -u[i]\n            i += 1\n            k = g[i] + u[i]\n        g[i] = k\n\ngray(3,3)\n","name":"gray-example","extension":"txt","url":"https://www.irccloud.com/pastebin/B3jfb60h/gray-example","modified":1600884076,"id":"B3jfb60h","size":391,"lines":17,"own_paste":false,"theme":"","date":1600884076}