-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtask131.py
More file actions
17 lines (15 loc) · 1.27 KB
/
task131.py
File metadata and controls
17 lines (15 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# best: 117(jailctf merger) / others: 125(ox jam), 126(Code Golf International), 127(HIMAGINE THE FUTURE.), 128(lv1.dev), 130(Team JYCDT)
# ======================================================= 117 =======================================================
# p=lambda g,c=-3:c*g or p([*zip(*(2in(f:=[*map(max,g)])and(k:=f.index(2))>f.index(3)and sorted([[8]*len(g[0])]+g[:k],key=any)[1:]+g[k:]or g)[::-1])],c+1)
# p=lambda g,c=-3:c*g or p([*zip(*(g*(2in max(g,key=any))or sorted([[8]*len(g[0])]+g[:(k:=[*map(max,g)].index(2))],key=any)[1:]+g[k:])[::-1])],c+1)
# p=lambda g,c=-3:c*g or p([*zip(*(sorted([[8]*len(g[0])]+g[:(k:=(2not in max(g,key=any))*[*map(max,g),2].index(2))],key=any)[1:]+g[k:])[::-1])],c+1)
# p=lambda g,c=-3:c*g or p([*zip(*sorted([[8]*len(g[0])]+g[:(k:=(f:=(t:=[*map(max,g),2]).index(2))*any(t[:f]))],key=any)[1:]+g[k:])][::-1],c+1)
# p=lambda g,c=-3:c*g or p([*zip(*(sorted([[8]*9]+g[:(k:=(f:=(t:=[*map(max,g),2]).index(2))*any(t[:f]))],key=any)+g[k:])[:0:-1])],c+1)
p=lambda g,c=-3:c*g or p([*zip(*(sorted([[8]*9]+g[:(k:=g.index(l:=max(g[::-1],key=any))*(2in l))],key=any)+g[k:])[:0:-1])],c+1)
# def p(g):
# for i in range(4):
# if 2 not in max(g,key=any):
# k=[*map(max,g)].index(2)
# g=sorted([[8]*len(g[0])]+g[:k],key=any)[1:]+g[k:]
# g=[*zip(*g[::-1])]
# return g