代碼:
n = int(input())
row = 4 * n + 5
x = 0
y = 0
graph = [["." for j in range(row)] for i in range(row)]
for k in range(n + 1):
for j in range(y+2, 4 * n + 5 - (y+2)):
graph[x][j] = "$"
graph[x+1][y+2] = "$"
graph[x+1][4*n+5-1-(y+2)] = "$"
for j in range(y, y+3):
graph[x+2][j] = "$"
for j in range(row-1-(y+2), row - 1 -(y+2) + 3):
graph[x+2][j] = "$"
for i in range(x+3, row - (x+2)):
graph[i][y] = "$"
for i in range(x+3, row-(x+2)):
graph[i][row - y -1] = "$"
for j in range(y,y+3):
graph[row-1-(x+2)][j] = "$"
for j in range(row-1-(y+2), row - 1 - (y+2) + 3):
graph[row - 1 -(x+2)][j] = "$"
graph[row-1-(x+1)][y+2] = "$"
graph[row-1-(x+1)][4*n+5-1-(y+2)] = "$"
for j in range(y+2, 4 * n + 5 - (y+2)):
graph[row - 1 - x][j] = "$"
x += 2
y += 2
for i in range(row):
print("".join(graph[i]))