-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtask213.py
More file actions
9 lines (8 loc) · 896 Bytes
/
Copy pathtask213.py
File metadata and controls
9 lines (8 loc) · 896 Bytes
1
2
3
4
5
6
7
8
9
# best: 86(Code Golf International) / others: 87(jailctf merger), 87(intgrah jimboko awu macaque sammyuri), 88(FuunAgent), 89(jacekw Potatoman nauti natte), 89(import itertools)
# ======================================== 86 ========================================
# lambda g:any(map(all,g))and[*zip(*p([*zip(*g)]))]or(a:=[[x|y for x,y in zip(g[0],g[-1])if x|y]])*len(a[0])
# p=lambda g:any(map(all,g))and[*zip(*p([*zip(*g)]))]or(a:=[[*filter(int,map(max,zip(g[0],g[-1])))]])*len(a[0])
# p=lambda g:any(map(all,g))and[*zip(*p([*zip(*g)]))]or(a:=[[v for s in zip(*g)if(v:=max({*s}-{5}))]])*len(a[0])
# lambda g:any(min(g))and(a:=[[x|y for x,y in zip(g[0],g[-1])if x|y]])*len(a[0])or[*zip(*p([*zip(*g)]))]
p=lambda g:any(min(g))*[a:=[*filter(int,max(g[0],g[-1]))]]*len(a)or[*zip(*p([*zip(*g)]))]
# lambda g:5in(a:=max(g,key=set))and[*zip(*p([*zip(*g[::-1])]))][::-1]or[a:=[*filter(int,a)]]*len(b)