Skip to content

Instantly share code, notes, and snippets.

@terrycojones
Created December 17, 2019 07:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save terrycojones/693d9f6ddfa90265350f40a0e61b3950 to your computer and use it in GitHub Desktop.
Save terrycojones/693d9f6ddfa90265350f40a0e61b3950 to your computer and use it in GitHub Desktop.
def solve1(n, a):
s = n + 1
for p in range(len(a) - 2 * s):
if a[p] + a[p + s] + a[p + s + s] == 0:
a[p] = a[p + s] = a[p + s + s] = n
if n > 1:
solve1(n - 1, a)
else:
print(''.join(map(str, a)))
a[p] = a[p + s] = a[p + s + s] = 0
def solve(n):
solve1(n, [0] * n * 3)
solve(9)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment