def create_fleissner_grid(dimensions, forbidden_positions):
grid = [[' ' for _ in range(dimensions)] for _ in range(dimensions)]
for i in range(dimensions):
for j in range(dimensions):
if (i, j) not in forbidden_positions:
grid[i][j] = '#'
return grid
def rotate_clockwise(grid):
return list(zip(*grid[::-1]))