Advertisement
Guest User

Untitled

a guest
Jul 26th, 2023
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. foo = lambda matrix: [matrix[state[0][0]][state[0][1]] for state in (lambda obj, f: (lambda dummy, x: x)(f(obj), obj))([], (lambda x, f, k, g, h: lambda lst: g(x, f, k, g, h, lst))(((0, 0), 1, 0, [(len(matrix), len(matrix[0])), [(-1, 0), (0, 1), (1, 0), (0, -1)], [lambda x, y: x <= y, lambda x, y: x >= y], lambda coords, steps, dir: (coords[0] + steps[dir][0], coords[1] + steps[dir][1]), lambda coords, ind, p, sizes, delta, comparators: comparators[p](coords[ind], (sizes[ind] - delta - 1 if p == 0 else delta))]), lambda st: (st[3][3](st[0], st[3][1], st[1]), st[1], st[2], st[3]) if st[3][4](st[3][3](st[0], st[3][1], st[1]), st[1] % 2, ((st[1] + 3) % 4) // 2, st[3][0], st[2], st[3][2]) else (st[3][3](st[0], st[3][1], (st[1] + 1) % 4), (st[1] + 1) % 4, (st[2] + 1 if st[1] == 3 else st[2]), st[3]), len(matrix) * len(matrix[0]) - 1, lambda x, f, k, g, h, lst: lst.append(x) if k == 0 else h(lst, g(x, f, k - 1, g, h, lst), f), lambda lst, dummy, f: lst.append(f(lst[-1]))))]
  2.  
  3. foo([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement