You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1000 B
44 lines
1000 B
#!/usr/bin/python3
|
|
|
|
import sys
|
|
|
|
size = 64
|
|
|
|
if len(sys.argv) != 1:
|
|
size = int(sys.argv[1])
|
|
|
|
start = [1, 2]
|
|
|
|
output = []
|
|
|
|
def nextRow(prevRow):
|
|
list = []
|
|
list.append(prevRow[0])
|
|
for x in range(0, len(prevRow) - 1):
|
|
list.append((prevRow[x] + prevRow[x+1]) % 4)
|
|
list.append(prevRow[len(prevRow) - 1])
|
|
return list
|
|
|
|
output.append(start)
|
|
last = start
|
|
for x in range(0, size):
|
|
y = nextRow(last)
|
|
output.append(y)
|
|
last = y
|
|
|
|
max = len(output[len(output) - 1])
|
|
|
|
#for arry in output:
|
|
# print(arry)
|
|
|
|
for x in range(0, len(output)):
|
|
for y in range(0, len(output[x])):
|
|
if output[x][y] == 0:
|
|
print("\033[31m{}\033[0m".format(output[x][y]), end=" ")
|
|
elif output[x][y] == 1:
|
|
print("\033[92m{}\033[0m".format(output[x][y]), end=" ")
|
|
elif output[x][y] == 2:
|
|
print("\033[96m{}\033[0m".format(output[x][y]), end=" ")
|
|
else:
|
|
print("\033[93m{}\033[0m".format(output[x][y]), end=" ")
|
|
print()
|