Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Two Counters solution in Speedy category for The Square Chest by veky
def checkio(lines_list):
import collections
conn = up, left = [collections.Counter() for _ in range(2)]
for a, b in sorted(map(sorted, lines_list)):
change = conn[b == a + 1]
change[b] = change[a] + 1
return sum(up[corner - side] >= side <= left[corner - side*4]
for corner, mside in (up & left).items() for side in range(1, 1+mside))
May 22, 2015
Comments: