Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Ugly speedy solution in Creative category for Four To The Floor by Phil15
# Ugly version of my speedy & documented code
C,m,T=__import__('functools').lru_cache,map,tuple
def is_covered(d,s):s,f,g=[(P(z),r)for*z,r in s],C(lambda x:{i for i,(c,r)in enumerate(s)if c.d(x)<=r}),lambda r:all(i:=[*m(f,r)])and(1>=r.a()or bool(set.intersection(*i))or all(m(g,r.d())));return g(R((P((0,0)),P((d[0],0)),P(d),P((0,d[1])))))
class P(T):c,d=lambda p,q:P(((p[0]+q[0])/2,(p[1]+q[1])/2)),lambda p,q:((p[0]-q[0])**2+(p[1]-q[1])**2)**.5
class R(T):
a=lambda s:s[0].d(s[1])*s[0].d(s[3])
def d(s):a,b,c,d=s;e,f,g,h,i=m(P.c,(a,a,a,b,c),(b,c,d,c,d));return R((a,e,f,g)),R((e,b,h,f)),R((f,h,c,i)),R((g,f,i,d))
March 23, 2020
Comments: