Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for The Square Chest by mombius
def square(n, size):
for k in range(size): yield [n+k, n+k+1]
for k in range(size): yield [n+4*k, n+4*(k+1)]
for k in range(size): yield [4*size+n+k, 4*size+n+k+1]
for k in range(size): yield [n+4*k+size, n+4*(k+1)+size]
def checkio(lines_list):
lines_list = [sorted(line) for line in lines_list]
count = 0
for i in range(1, 17):
for s in range(1, 4-(i-1)%4):
bb = [b in lines_list for b in square(i, s)]
if len(bb) and all(bb):
count += 1
return count
May 2, 2014