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 veghadam1991
def square(line, n):
square_list = []
for i in range(n):
square_list.append([line[0]+i, line[1]+i])
square_list.append([line[0]+4*i, line[0]+4*(i+1)])
square_list.append([line[0]+4*n+i, line[1]+4*n+i])
square_list.append([line[0]+4*i+n, line[0]+4*(i+1)+n])
return square_list
def checkio(lines_list):
square_num = 0
sorted_list = list(map(sorted, lines_list))
for line in filter(lambda x: x[1]-x[0] == 1, sorted_list):
for i in range(1, 4):
if all(v in sorted_list for v in square(line, i)):
square_num += 1
return square_num
March 24, 2016