Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Straightforward solution in Clear category for The Square Chest by nickie
from itertools import product
def checkio(lines_list):
edges = frozenset((divmod(i-1, 4), divmod(j-1, 4)) for l in lines_list
for i, j in [sorted(l)])
return sum(1 for n in range(1, 4)
for i, j in product(range(4-n), repeat=2)
if all(((i+k,j), (i+k+1,j)) in edges for k in range(n))
and all(((i+k,j+n), (i+k+1,j+n)) in edges for k in range(n))
and all(((i ,j+k), (i ,j+k+1)) in edges for k in range(n))
and all(((i+n,j+k), (i+n ,j+k+1)) in edges for k in range(n)))
Feb. 28, 2014
Comments: