Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Solutions for "Find Sequence" solution in Uncategorized category for Find Sequence by RomanCh
def checkio(matrix):
if len(matrix) < 4:
return False
for x in range(0, len(matrix) - 3):
for y in range(0, len(matrix)):
if matrix[y][x] == matrix[y][x+1] == matrix[y][x+2] == matrix[y][x+3]:
return True
if matrix[x][y] == matrix[x+1][y] == matrix[x+2][y] == matrix[x+3][y]:
return True
for x in range(0, len(matrix) - 3):
for y in range(0, len(matrix) - 3):
if matrix[x][y] == matrix[x + 1][y + 1] == matrix[x + 2][y + 2] == matrix[x + 3][y + 3]:
return True
for x in range(3, len(matrix)):
for y in range(0, len(matrix) - 3):
if matrix[x][y] == matrix[x - 1][y + 1] == matrix[x - 2][y + 2] == matrix[x - 3][y + 3]:
return True
return False
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio([
[1, 2, 1, 1],
[1, 1, 4, 1],
[1, 3, 1, 6],
[1, 7, 2, 5]
]) == True, "Vertical"
assert checkio([
[7, 1, 4, 1],
[1, 2, 5, 2],
[3, 4, 1, 3],
[1, 1, 8, 1]
]) == False, "Nothing here"
assert checkio([
[2, 1, 1, 6, 1],
[1, 3, 2, 1, 1],
[4, 1, 1, 3, 1],
[5, 5, 5, 5, 5],
[1, 1, 3, 1, 1]
]) == True, "Long Horizontal"
assert checkio([
[7, 1, 1, 8, 1, 1],
[1, 1, 7, 3, 1, 5],
[2, 3, 1, 2, 5, 1],
[1, 1, 1, 5, 1, 4],
[4, 6, 5, 1, 3, 1],
[1, 1, 9, 1, 2, 1]
]) == True, "Diagonal"
Dec. 29, 2018
Comments: