|
发表于 2019-3-6 15:40:37
|
显示全部楼层
- def test214(str1, n):
- m = [[''] * n for i in range(n)]
- index, turnindex = 0, 0
- turn = [[0, 1], [1, 0], [0, -1], [-1, 0]]
- now = [0, 0]
- for j in range(n * n):
- m[now[0]][now[1]] = str1[index]
- left = [now[i] + turn[turnindex][i] for i in range(2)]
- if left[0] == n or left[1] == n or m[left[0]][left[1]] != '':
- turnindex = (turnindex + 1) % 4
- left = [now[i] + turn[turnindex][i] for i in range(2)]
- now = left
- index = 0 if index == len(str1) - 1 else index + 1
- for ii in m:
- print(ii)
复制代码 |
|