Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Creative category for Break Rings by sentenel
import itertools
def break_rings(chain):
N = max(ring for link in chain for ring in link)
for breaks in range(1,N):
if not all([[link for link in chain if not set(link)&set(broken)] \
for broken in itertools.combinations(range(1, N+1), breaks)]):
return breaks
Jan. 13, 2016