Skip to main content
edited body
Source Link

Python, 69 bytes

lambda p:[s for s,in sorted(p,key=len)if[r.remove(s)for r in p if r]]

Attempt This Online!

Python, 7473 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m]=m!=q.remove(*m)])

Attempt This Online!Attempt This Online!

Python, 69 bytes

lambda p:[s for s,in sorted(p,key=len)if[r.remove(s)for r in p if r]]

Attempt This Online!

Python, 74 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m])

Attempt This Online!

Python, 69 bytes

lambda p:[s for s,in sorted(p,key=len)if[r.remove(s)for r in p if r]]

Attempt This Online!

Python, 73 bytes

lambda p:p and(m:=min(p,key=len))+f([q for q in p if q!=m!=q.remove(*m)])

Attempt This Online!

edited body
Source Link

Python, 69 bytes

lambda p:[q[s for qs,in sorted(p,key=len)if[r.remove(qs)for r in p if r]]

Attempt This Online!Attempt This Online!

Python, 74 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m])

Attempt This Online!

Python, 69 bytes

lambda p:[q for q,in sorted(p,key=len)if[r.remove(q)for r in p if r]]

Attempt This Online!

Python, 74 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m])

Attempt This Online!

Python, 69 bytes

lambda p:[s for s,in sorted(p,key=len)if[r.remove(s)for r in p if r]]

Attempt This Online!

Python, 74 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m])

Attempt This Online!

deleted 1 character in body
Source Link

Python, 7069 bytes

lambda p:[q for q,in sorted(p,key=len)if[r and r.remove(q)for r in p]]p if r]]

Attempt This Online!Attempt This Online!

Python, 74 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m])

Attempt This Online!

Python, 70 bytes

lambda p:[q for q,in sorted(p,key=len)if[r and r.remove(q)for r in p]]

Attempt This Online!

Python, 74 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m])

Attempt This Online!

Python, 69 bytes

lambda p:[q for q,in sorted(p,key=len)if[r.remove(q)for r in p if r]]

Attempt This Online!

Python, 74 bytes

lambda p:p and(m:=min(p,key=len))+f([q.remove(*m)or q for q in p if q!=m])

Attempt This Online!

added 889 characters in body
Source Link
Loading
added 889 characters in body
Source Link
Loading
Source Link
Loading