Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Find Sequence by Kisielev
def checkio(array):
def check(array, pos_r, pos_c, dr_r, dr_c):
return all([array[pos_r][pos_c] == array[pos_r+i*dr_r][pos_c+i*dr_c] for i in range (1,4)])
r_num, c_num = len(array), len(array[0])
for r in range(r_num):
for c in range(c_num):
if c < (c_num -3) and check(array, r, c, 0, 1): return True
if r < (r_num -3) and check(array, r, c, 1, 0): return True
if r < (r_num -3) and c < (c_num -3) and check(array, r, c, 1, 1): return True
if r < (r_num -3) and c > 2 and check(array, r, c, 1, -1): return True
return False
May 4, 2018
Comments: