fork download
  1. N = 4
  2. v = []
  3. for x in range(N):
  4. atX = ((x==0) or (x == N-1))
  5. for y in range(N):
  6. atY = (y==0) or (y == N-1)
  7. atSurface = atY or atX
  8. step = 1 if atSurface else N-1
  9. for z in range(0, N, step):
  10. v.append([x,y,z])
  11. print(len(v), v)
Success #stdin #stdout 0.02s 9228KB
stdin
Standard input is empty
stdout
56 [[0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 0, 3], [0, 1, 0], [0, 1, 1], [0, 1, 2], [0, 1, 3], [0, 2, 0], [0, 2, 1], [0, 2, 2], [0, 2, 3], [0, 3, 0], [0, 3, 1], [0, 3, 2], [0, 3, 3], [1, 0, 0], [1, 0, 1], [1, 0, 2], [1, 0, 3], [1, 1, 0], [1, 1, 3], [1, 2, 0], [1, 2, 3], [1, 3, 0], [1, 3, 1], [1, 3, 2], [1, 3, 3], [2, 0, 0], [2, 0, 1], [2, 0, 2], [2, 0, 3], [2, 1, 0], [2, 1, 3], [2, 2, 0], [2, 2, 3], [2, 3, 0], [2, 3, 1], [2, 3, 2], [2, 3, 3], [3, 0, 0], [3, 0, 1], [3, 0, 2], [3, 0, 3], [3, 1, 0], [3, 1, 1], [3, 1, 2], [3, 1, 3], [3, 2, 0], [3, 2, 1], [3, 2, 2], [3, 2, 3], [3, 3, 0], [3, 3, 1], [3, 3, 2], [3, 3, 3]]