-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtask183.py
More file actions
10 lines (10 loc) · 912 Bytes
/
task183.py
File metadata and controls
10 lines (10 loc) · 912 Bytes
1
2
3
4
5
6
7
8
9
10
# best: 79(Code Golf International) / others: 93(lv1.dev), 93(LogicLynx), 93(FuunAgent), 93(jailctf merger), 94(ï¾ï½²ï½½ï½¹ï¾ï½»ï¾ï¾ï¾II)
# ===================================== 79 ====================================
# p=lambda g,E=enumerate:(n:=len(g))and[[v and g[[-1,0][i+2<n//2]][[-1,0][j+2<n//2]] for j,v in E(s[2:-2])]for i,s in E(g[2:-2])]
# p=lambda g,E=enumerate:(n:=len(g)//2-2)and[[v and g[[-1,0][i<n]][[-1,0][j<n]]for j,v in E(s[2:-2])]for i,s in E(g[2:-2])]
# p=lambda g:(R:=range(n:=len(g)-4))and[[g[i+2][j+2]and g[[-1,0][i*2<n]][[-1,0][j*2<n]]for j in R]for i in R]
# p=lambda g:(R:=range(n:=len(g)-4))and[[g[i+2][j+2]and g[-(i*2>=n)][-(j*2>=n)]for j in R]for i in R]
# p=lambda g:(R:=range(2,n:=len(g)-2))and[[g[i][j]and g[-(i*2>n)][-(j*2>n)]for j in R]for i in R]
def p(g):
R=range(2,n:=len(g)-2)
return[[g[i][j]and g[-(i*2>n)][-(j*2>n)]for j in R]for i in R]