-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtask079.py
More file actions
12 lines (11 loc) · 1.2 KB
/
task079.py
File metadata and controls
12 lines (11 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
# best: 105(ox jam) / others: 107(Code Golf International), 121(jailctf merger), 123(jacekwl Potatoman nauti), 123(jacekw Potatoman nauti natte), 123(4atj sisyphus luke Seek mukundan)
# ================================================= 105 =================================================
# p=lambda g,R=range(12):max(f:=[[s[j:j+3]for s in g[i:i+3]]for i in R for j in R],key=lambda x:(all(map(any,x)),f.count(x),sum(sum(x,[]))))
# p=lambda g:max(f:=[[s[i//12:][:3]for s in g[i%12:][:3]]for i in range(144)],key=lambda x:(all(map(any,x)),f.count(x),sum(sum(x,[]))))
# lambda g:max(f:=[[s[i//12:][:3]for s in g[i%12:][:3]]for i in range(144)],key=lambda x:(*map(any,x),f.count(x),sum(sum(x,[]))))
# lambda g:max(f:=[[s[i//12:][:3]for s in g[i%12:][:3]]for i in range(144)],key=lambda x:(*map(any,x+[*zip(*x)]),f.count(x)))
# lambda g:max(f:=[[s[i//12:][:3]for s in g[i%12:][:3]]for i in range(144)],key=lambda x:(*map(any,x+[*zip(*x)]),f.count(x)))
p=lambda g:max(f:=[x for i in range(144)if all(map(any,(x:=[s[i//12:][:3]for s in g[i%12:][:3]])+[*zip(*x)]))],key=f.count)
# def p(g,R=range(12)):
# f=[[s[j:j+3]for s in g[i:i+3]]for i in R for j in R]
# return max(f,key=lambda x:(all(map(any,x)),f.count(x),sum(sum(x,[]))))