-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtask214.py
More file actions
17 lines (14 loc) · 1018 Bytes
/
Copy pathtask214.py
File metadata and controls
17 lines (14 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# best: 61(import itertools) / others: 62(Code Golf International), 62(4atj sisyphus luke Seek mukundan), 62(LogicLynx), 62(jailctf merger), 62(ox jam)
# ============================ 61 ===========================
# p=lambda g:[g[i][:4]+[g[2][i],g[1][i],g[0][i]]+g[2-i][3::-1]for i in(0,1,2)]
# p=lambda g:[s[:4]+[z,y,x]+t[3::-1]for s,(x,y,z),t in zip(g,[*zip(*g)][:3],g[::-1])]
# p=lambda g:[s[:4]+[z,y,x]+t[3::-1]for s,t,x,y,z,*_ in zip(g,g[::-1],*g)]
p=lambda g:[s[:4]+u[2::-1]+t[3::-1]for*u,s,t in zip(*g,g,g[::-1])]
# p=lambda g:[s[:4]+[*t]+u[3::-1]for s,t,u in zip(g,zip(*g[::-1]),g[::-1])]
# p=lambda g:[g[i][:4]+[*[*zip(*g[::-1])][i]]+g[~i][3::-1]for i in(0,1,2)]
# p=lambda g:[[*g[i][:4],*[*zip(*g[::-1])][i],*g[~i][3::-1]]for i in(0,1,2)]
# p=lambda g:[*zip(*((u:=[*zip(*g)][:4])+(v:=[*zip(*u[:3])][::-1])+u[3:]+[*zip(*v)][::-1]))]
# f=lambda v:[*zip(*v)]
# p=lambda g:f((u:=f(g)[:4])+(v:=f(u[:3])[::-1])+u[3:]+f(v)[::-1])
# f=lambda v:[*zip(*v[::-1])]
# p=lambda g:f((g:=f(g)[:4])+f((g:=f(f(g)))[1:])+g)