[2015-07-22] Challenge #224 [Intermediate] Detecting Four Sided Figures

Fairly new to Python, took me much longer than it should have: (Python 2.7) import sys

listOfArrays = [] f = open('testing3.txt', 'r') fList = f.readlines() for line in fList: listOfArrays.append(line)

def checkForSquare(x, y, maxL, maxH, list): localC = 0
for mx in range (x + 1, maxL): if list[y][mx] == ' ': break elif list[y][mx] == '+':

        for my in range (y + 1, maxH):
            if len(list[my]) >= mx:
                if list[my][mx] == ' ':
                    break
                elif list[my][mx] == '+':
                    for mmx in range(mx - 1, x - 1, -1):
                        if len(list[my]) >= mmx:
                            if list[my][mmx] == ' ':
                                break
                            elif list[my][mmx] == '+':
                                for mmy in range(my - 1, y - 1, -1):
                                    if list[mmy][mmx] == ' ':
                                        break
                                    elif list[mmy][mmx] == '+':
                                        if mmy == y and mmx == x:
                                            localC = localC + 1
return localC

def main(): counter = 0 for row in range(len(listOfArrays)): thisList = listOfArrays[row] for col in range(len(thisList)): charC = thisList[col] if charC == '+': counter = counter + checkForSquare(col, row, len(thisList), len(listOfArrays), listOfArrays)

print counter

if name == "main": main()

/r/dailyprogrammer Thread